開源實時消息推送系統 MPush

系統介紹

mpush,是一款開源的實時消息推送系統,採用java語言開發,服務端採用模塊化設計,具備協議簡潔,傳輸安全,接口流暢,實時高效,擴展性強,可配置化,部署方便,監控完善等特色。同時也是少有的可商用的開源push推送系統。java

特性和優點

  1. 源碼所有開放,包括server、android、ios 、websocket等android

  2. 代碼質量高,所有模塊化設計,真正的商用級產品,考慮到推送中遇到的大部分場景ios

  3. 安全性高,基於RSA精簡的加密握手協議,簡單,高效,安全git

  4. 支持斷線重連,及弱網下的快速重連,無網絡下自動休眠節省電量和資源github

  5. 協議簡潔,接口流暢,支持數據壓縮,更加節省流量web

  6. 支持集羣部署,支持負載均衡,基於成熟的zookeeper實現redis

  7. 用戶路由使用redis集羣,支持單寫,雙寫,集羣分組;性能好,可用性高swift

  8. 支持http代理,一根TCP連接接管應用大部分請求,讓http請求更加及時安全

  9. 高度可配置化,基本上經過修改配置可知足大部分場景websocket

  10. 擴展性強,高度模塊化,基於SPI模式的可拔插設計,以知足特殊需求

  11. 監控完善,日誌詳細,可快速排查線上問題及服務調優

教程與文檔

源碼

相關文章
相關標籤/搜索