系统架构
项目结构
- mpush:开源的实时消息推送系统,基于该项目改造了其中消息推送流程,使用pulsar订阅推送的消息,作为一个broker
- push-admin:使用spring-boot搭建的消息推送管理后台
- alloc:是针对client提供的一个轻量级的负载均衡服务,每次客户端在链接broker之前都要调用下该服务
- mpush-android:android客户端
使用的开源项目
- netty
- mpush
- pulsar:存储与计算分离的新一代消息中间件
- herdb:HerdDB 一个JVM-embeddable的分布式数据库,内嵌在broker里使用
功能演示
- 消息推送管理后台
- Android客户端
- 体验地址:http://mpush.longhuashen.com/user/login
- 用户名/密码: longmao/123
未来计划
- 完成应用管理功能:用户可以创建多个应用,给应用分配appKey
- 数据统计:接入新设备统计、消息推送记录、消息到达率统计、消息点击率统计
- 新建龙猫云推送管理平台:应用计费统计等(计划是一个推送云平台产品,功能待定~~)
- 推送sdk:建设统一sdk,拿分配到的appKey接入龙猫云推送平台