引言
由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统
所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理
这一套代码,最近比较闲就拿出来给开源做点贡献。
作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队
是有很大的借鉴意义的。当然开源出来也是不想曾经做过的工作白白浪费掉,特别希望对这方面有兴趣的同学
来一起把这套东西做的更好,服务更多的用户!
项目主页
系统介绍
mpush,是一款开源的实时消息推送系统,采用java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。
特性和优势
-
源码全部开放,包括server、android、ios (不像有些开源服务只开放部分代码,鄙视下)
-
代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景
-
安全性高,基于RSA精简的加密握手协议,简单,高效,安全
-
支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源
-
协议简洁,接口流畅,支持数据压缩,更加节省流量
-
支持集群部署,支持负载均衡,基于成熟的zookeeper实现
-
用户路由使用redis集群,支持单写,双写,集群分组;性能好,可用性高
-
支持http代理,一根TCP链接接管应用大部分请求,让http请求更加及时
-
高度可配置化,基本上通过修改配置可满足大部分场景
-
扩展性强,高度模块化,基于SPI模式的可拔插设计,以满足特殊需求
-
监控完善,日志详细,可快速排查线上问题及服务调优
服务调用关系
教程与文档
源码
- group https://github.com/mpusher/ 源代码空间
- server https://github.com/mpusher/mpush 服务端源码
- alloc https://github.com/mpusher/alloc 调度器源码
- mpns https://github.com/mpusher/mpns 个性化推送中心源码
- java-client https://github.com/mpusher/mpush-client-java 纯java客户端源码
- android sdk&demo https://github.com/mpusher/mpush-android 安卓SDK和DEMO源码
- IOS sdk(swift) https://github.com/mpusher/mpush-client-swift swift版客户端源码
- IOS sdk(OC) https://github.com/mpusher/mpush-client-oc Object C 客户端源码
帮助与支持
- 官网:https://mpusher.github.io
- 文档:https://mpusher.github.io/docs
- 群:114583699
相关推荐
MPush开源实时消息推送系统
解压下载的tar包tar -zvxf mpush-release-0.0.2.tar.gz到 mpush 目录, 结构如下 drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:30 bin —> 启动脚本 drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:52 conf —> 配置...
mpush,是一款开源的实时消息推送系统,采用 java 语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送...
普通java web项目整合mpush消息推送demo,需要先按照mpush官方文档将所有的服务搭建完成
mpush 消息推送Server
极光推送 JPush 内网解决方案: MPush -- 基于Netty的开源实时消息推送系统 主站地址:http://mpusher.github.io 主站上列出了实际代码落地的各种代码,包括纯java客户端源码,安卓SDK和DEMO源码。 但是如果您的...
mpush消息推送服务,还需要mpush服务
mpush 开源项目的
极光推送 JPush 内网解决方案: MPush -- 基于Netty的开源实时消息推送系统 主站地址:http://mpusher.github.io 主站上列出了实际代码落地的各种代码,包括纯java客户端源码,安卓SDK和DEMO源码。 但是如果您的...
apple-server:参考MPush,开源的实时消息推送系统,抽离部分不错的核心代码,为netty做接收的提供管理监控等组件
Mpush 2.2功能mpush 是一套致力于用最简单,最快速的方式把消息从任何地方推送到指定的人的终端的系统,就像一样只不过接收消息的不是微信而是任何可以建立 websocket 的客户端,就像下一点提到的安卓客户端,又或者是 ...
一套完善的消息推送服务器代码,支持安卓、IOS、js,代码已经调试ok ,下载直接使用
mpush 项目源码,实现推送功能的代码,代码架构清晰,技巧很强,很适合学习!
based on http://www.mpush.cn/index.html. 记录存档,方便以后使用。
Android-mpush.zip,MPUSH系统,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
web集成mpush,maven工程进行动态开发,包括当前系统中所有用户的状态信息,推送测试等。
JAVA整合WebSocket实现服务器消息推送项目源码
魔推的cordova插件实例
mpush最新0.8.0版本,亲测可用,githup实在太慢了,下载一天都不一定能下载下来,详细的安装步骤可以参照源作者的文档https://github.com/mywiki/mpush-doc/blob/master/4安装mpush.md
当有消息到达频道时,会向所有订阅的微信推送通知。 开发此项目的目的是实现一个自己的“”,方便自定义。 零痛苦部署,极度简单的API,代码开源,自由扩展。 准备好服务号或者测试号 如果注册不了服务号也一点关系...