MPush 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MPush 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
MPush 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
MPush 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
MPush 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
提 交 者 ohun
适用人群 未知
收录时间 2016-08-26

软件简介

系统介绍

mpush,是一款开源的实时消息推送系统,采用java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源push推送系统。

特性和优势

  1. 源码全部开放,包括server、android、ios 、websocket等

  2. 代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景

  3. 安全性高,基于RSA精简的加密握手协议,简单,高效,安全

  4. 支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源

  5. 协议简洁,接口流畅,支持数据压缩,更加节省流量

  6. 支持集群部署,支持负载均衡,基于成熟的zookeeper实现

  7. 用户路由使用redis集群,支持单写,双写,集群分组;性能好,可用性高

  8. 支持http代理,一根TCP链接接管应用大部分请求,让http请求更加及时

  9. 高度可配置化,基本上通过修改配置可满足大部分场景

  10. 扩展性强,高度模块化,基于SPI模式的可拔插设计,以满足特殊需求

  11. 监控完善,日志详细,可快速排查线上问题及服务调优

教程与文档

源码

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (22)

加载中
打分: 力荐
mark
2018/04/27 20:33
回复
举报
打分: 力荐
在github上面找netty项目时看到的,代码和文档都很高质量
2018/03/24 14:35
回复
举报
打分: 力荐
好好
2018/01/17 14:00
回复
举报
打分: 推荐
学习下
2017/08/01 12:00
回复
举报
mark
2017/04/28 18:14
回复
举报
打分: 力荐
推送平台开源中的极品
2017/01/10 15:02
回复
举报
打分: 力荐
良心开源项目,力荐
2017/01/10 14:59
回复
举报
打分: 力荐
代码清晰,学到很多东西~
2017/01/10 14:53
回复
举报
Co-
打分: 力荐
很好的开源项目,学习和使用都很好,很完善
2017/01/10 14:53
回复
举报
打分: 力荐
非常好 非常用心 希望大家静下心来仔细研究研究。还是能学到很多东西的。
2017/01/10 14:52
回复
举报
更多评论
暂无内容
发表了博客
2016/08/26 17:39

MPush开源消息推送系统:简洁、安全、支持集群

引言 由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统 所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理 这一套代码,最近比较闲就拿出来给开源做点贡献。 作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队 是有很大的借鉴意义的。当然开源出来也是不想曾经做过的工作白白浪费掉,特别希望对...

1
6
发表于软件架构专区
2020/08/14 11:33

介绍 7 款神秘的开源中间件!

点击上方 蓝字 加关注吧 作者:码云Gitee 来源:toutiao.com/i6782485898526196236 在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化非常强的细分产业。中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。今天,小编推荐 7 款 Gitee 上的中间件开源项目,希望能够让你体会到中间件技术的魅力。 1、高性能 Redis 中间件服务 nredis-pro...

0
0
发表了博客
2020/07/14 15:56

7 款神秘的开源中间件!

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化非常强的细分产业。中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。今天,小编推荐 7 款 Gitee 上的中间件开源项目,希望能够让你体会到中间件技术的魅力。 1、高性能 Redis ...

0
0
发表了博客
2018/08/07 10:11

2018年7月

Spring MVC 原理探秘 - 容器的创建过程 https://www.cnblogs.com/nullllun/p/9256391.html 为什么尽量别用 setInterval https://mp.weixin.qq.com/s/3WdxQWLwYbWm3KwNpgozqQ MPush开源实时消息推送系统 https://github.com/mpusher/mpush https://mpusher.github.io/ React Native WebView onMessage 收不到 window.postMessage 消息 https://www.phodal.com/blog/react-native-onmessage-couldnt-read-postmessage-issue/ htt...

0
0
发表了博客
2019/03/07 09:26

gcc的异常处理机制

一、序言 这个异常处理可以说是C++语法中一个重要的组成部分,但是在使用中很少有人认真的研究过它的实现,甚至在工程中使用这个工具的人都很少,加上我之前对于C++的使用也是大概在windows下使用了两年,所以一些基本的问题我也不是很熟悉。但是对于windows下的结构化异常处理方法,在Matt pietreck之前的一篇文章中有深入的说明(在google里面搜索seh,第一篇应该就是那篇文章),这也是我最早觉得非常有技术含量的文章。当时的...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2018/11/27 20:50

技术干货:从零开始,教你设计一个百万级的消息推送系统

1、点评 本文主要分享的是如何从零设计开发一个中大型推送系统,因限于篇幅,文中有些键技术只能一笔带过,建议有这方面兴趣的读者可以深入研究相关知识点,从而形成横向知识体系。 本文适合有一定开发、架构经验的后端程序员阅读,文内个别技术点可能并非最佳实践,但至少都是生动的实践分享,至少能起到抛砖引玉的作用。希望即时通讯网本次整理的文章能给予你一些启发。 (本文同步发布于:http://www.52im.net/thread-2096-1...

2
18
发表了问答
2017/09/26 11:08

mpush,zookeeper集群问题

请问一下,mpush的集群只能在同一个局域网集群上, 能不能实现在不在一个局域网内,就是说, 我在A服务器和B服务器不在同一个局域网内,然后A和B集群,然后A发给B信息?

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
22 评论
928 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部