龙猫云消息推送系统

系统架构

项目结构

  • mpush:开源的实时消息推送系统,基于该项目改造了其中消息推送流程,使用pulsar订阅推送的消息,作为一个broker
  • push-admin:使用spring-boot搭建的消息推送管理后台
  • alloc:是针对client提供的一个轻量级的负载均衡服务,每次客户端在链接broker之前都要调用下该服务
  • mpush-android:android客户端

使用的开源项目

  • netty
  • mpush
  • pulsar:存储与计算分离的新一代消息中间件
  • herdb:HerdDB 一个JVM-embeddable的分布式数据库,内嵌在broker里使用

功能演示

  • 消息推送管理后台

  • Android客户端

未来计划

  • 完成应用管理功能:用户可以创建多个应用,给应用分配appKey
  • 数据统计:接入新设备统计、消息推送记录、消息到达率统计、消息点击率统计
  • 新建龙猫云推送管理平台:应用计费统计等(计划是一个推送云平台产品,功能待定~~)
  • 推送sdk:建设统一sdk,拿分配到的appKey接入龙猫云推送平台