Skip to content

mpush server v0.7.0

Compare
Choose a tag to compare
@ohun ohun released this 23 Jan 07:41
· 62 commits to master since this release
  1. 网关新增udp, sctp协议支持,目前支持的协议有tcp/udp/sctp/udt, 推荐tcp
  2. 增加websocket接入层,和原接入层共享线程资源,增加websocket js client
  3. 抽象出cache层,不再直接依赖redis模块,支持自定义缓存实现
  4. 抽象出服务注册与发现层,不再直接依赖Zookeeper模块, 支持自定义服务注册发现
  5. 添加测试用的默认缓存实现以及注册发现实现,在不安装redis,zk的情况下也能进行源码测试
  6. 推送中心模块重构,支持不同的消息来源,支持自定义消息来源,编写从MQ订阅消息demo
  7. Gateway Client代码重构,支持多线程,多连接数配置
  8. 线程池优化,重新设计各模块线程配置方式,EventBus使用动态线程池,增加Netty线程池监控
  9. PushClient任务超时代码优化, 优化Timer任务线程池,在任务取消后直接从队列里删除
  10. PushSender同步调用直接返回PushResult不再兼容老的返回Boolean类型
  11. 修改TimeLine多线程bug,优化PushRequest多线程下代码
  12. 修复ID_SEQ在高并发下重复的问题,不再使用LongAdder
  13. 代码优化,内存优化,修复推送超时问题
  14. 增加推送压测代码,增加推送统计及流控QPS监控等
  15. 增加tcp/udp 发送接收缓冲区配置
  16. 增netty write-buffer-water-mark配置
  17. 代码优化, 内存优化,及时释放无用的对象
  18. 流控调优,默认关闭流量整形
  19. 增加jmx监控统计, 脚本加入JMX设置,jvm设置
  20. 增加PushCenter消息流转时间线, 方便监控消息的各个生命周期的耗时(PushClient -> GatewayClient -> GatewayServer -> PushCenter -> ConnServer -> Client)
  21. 服务启动/停止流程优化,boot chain正序启动,逆序停止,启动流程日志优化