系统介绍
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. 监控完善,⽇志详细,可快速排查线上问题及服务调优
教程与⽂档
源码
oschina 码云源码group 源代码空间server 服务端源码alloc 调度器源码
mpns 个性化推送中⼼源码java-client 纯java客户端源码
android sdk&demo 安卓SDK和DEMO源码IOS sdk(swift) swift版客户端源码IOS sdk(OC) Object C 客户端源码websoket(JS) websocket js 客户端源码
因篇幅问题不能全部显示,请点此查看更多更全内容