Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
953 commits
Select commit Hold shift + click to select a range
1eb70f8
测试代码调整
Sep 28, 2016
9ce4375
redis 增加集群支持
Sep 28, 2016
86be797
merge master
Sep 28, 2016
8bd2ea0
redis 增加集群支持
Sep 28, 2016
f5de8c1
修改windows启动命令bug
Sep 29, 2016
ef8533c
redis 增加集群支持
Oct 8, 2016
0b83a63
解码优化
Oct 8, 2016
4cf76d7
增加IoRate设置
Oct 8, 2016
3ca53fa
心跳优化,连接建立后就开始计算心跳
Oct 8, 2016
cfb9e4c
redis 增加集群支持
Oct 8, 2016
5e72fc3
sessionId 生成器修改为LongAdder
Oct 8, 2016
54768da
使用java8 CompletableFuture
Oct 8, 2016
1633313
修改临时节点重新注册问题
Oct 8, 2016
41a8667
修改临时节点重新注册问题
Oct 8, 2016
a48d7fc
增加注释
Oct 9, 2016
c595a54
增加按标签过滤
Oct 11, 2016
5ef5034
增加按标签过滤
Oct 11, 2016
fddd9ac
增加ack超时时间设置
Oct 12, 2016
1fa5993
增加ack超时时间设置
Oct 12, 2016
65016b2
增加流量控制,tcp 发送缓冲区监测
Oct 12, 2016
97bc2b0
解码优化
Oct 12, 2016
ee3befd
新增client push 上行功能
Oct 13, 2016
155dbd7
redis 前缀修改
Oct 13, 2016
c940cc6
SPI 优化 增加注解,多个实现可以指定顺序
Oct 14, 2016
062de34
日志优化
Oct 14, 2016
221f411
日志优化
Oct 14, 2016
a039372
ClientPushHandler SPI 化
Oct 15, 2016
7ae3386
Server 关闭优化,先关闭main reactor
Oct 15, 2016
b758219
解码优化,取消循环解码
Oct 15, 2016
47a3878
ClientPushHandler SPI 化
Oct 15, 2016
9c11bdd
增加性能监控开关配置
Oct 15, 2016
3476379
-Dio.netty.noKeySetOptimization=false 优化默认开启
Oct 15, 2016
8505f49
增加netty优化jvm参数
Oct 15, 2016
88d3d88
日志优化,增加性能监控日志
Oct 15, 2016
610f717
增加性能分析与监控代码
Oct 15, 2016
3615417
加入javassist优化性能
Oct 15, 2016
aa3a980
shutdown 命令优化
Oct 15, 2016
998d008
增加netty优化jvm参数
Oct 15, 2016
04eda09
add log
Oct 15, 2016
47c6286
add log
Oct 15, 2016
3059d31
增加性能分析与监控代码
Oct 15, 2016
c3e78e1
restart sleep 时间缩短
Oct 15, 2016
154fd96
修复windows 脚本
Oct 15, 2016
8c6382f
增加按标签过滤,设置修改标签功能
Oct 18, 2016
bb45eca
代码优化add TooLongFrameException
Oct 19, 2016
84be293
代码优化,增加注释
Oct 19, 2016
57fb81d
SPI模块优化,增加ServerEventListener, BindValidator
Oct 19, 2016
cbc9bf8
代码及日志优化,增加注释
Oct 19, 2016
fe4f5f2
线程池代码优化,线程命名调整
Oct 19, 2016
c57865e
解码优化,取消循环解码
Oct 20, 2016
d1b5ed3
解码优化,取消循环解码,bugFix
Oct 20, 2016
233b113
IP地址获取优化
Oct 20, 2016
cc40ff9
网关服务增加UDP及组播支持
Oct 21, 2016
010fd79
网关服务增加UDP及组播支持
Oct 21, 2016
36cb570
网关服务增加UDP及组播支持, PushClient模块代码优化
Oct 22, 2016
c18cd3e
Service模块代码优化,增加同步启动/停止,超时监控
Oct 22, 2016
e772726
Service模块代码优化,增加同步启动/停止,超时监控
Oct 23, 2016
9971c98
Service模块代码优化,增加同步启动/停止,超时监控
Oct 23, 2016
ccfd34f
踢人模块增加UDP支持
Oct 24, 2016
9717ee6
增加jmx监控统计模块
Oct 24, 2016
c7bcfa9
Update README.md
ohun Oct 26, 2016
91d0a73
push中心增加流控
Oct 26, 2016
9a17ef3
push中心增加流控
Oct 26, 2016
99997b7
广播推送代码优化
Oct 26, 2016
cbeb54b
路由客户端定义增加SPI支持
Oct 26, 2016
0ff7a22
路由客户端定义增加SPI支持
Oct 26, 2016
a32f0f0
路由客户端定义增加SPI支持
Oct 28, 2016
892b041
logback.xml移到到conf目录
Nov 1, 2016
d34eeaf
Update README.md
ohun Nov 1, 2016
36e9166
logback.xml移到到conf目录
Nov 2, 2016
56efc0a
push中心增加流控
Nov 2, 2016
e3f38e9
log优化
Nov 8, 2016
46552f2
线程池优化
Nov 24, 2016
86462ab
升级版本到0.0.6
Nov 24, 2016
99ed560
增加流控配置项
Nov 24, 2016
f36acfc
线程池优化
Nov 24, 2016
f8e6a44
增加默认心跳时间
Nov 25, 2016
6153018
增加默认心跳时间
Nov 28, 2016
1b48631
脚本优化
Nov 28, 2016
c27cd87
ACK代码优化
Nov 28, 2016
2d263a8
脚本优化
Nov 28, 2016
97cba65
代码优化
Nov 28, 2016
fa77a9e
代码优化
Nov 29, 2016
b962963
代码优化
Nov 29, 2016
29ae98c
修复多端登录问题
Nov 29, 2016
f5336b3
修复多端登录问题
Nov 29, 2016
aa2fbd9
Service模块代码优化,增加同步启动/停止,超时监控
Dec 1, 2016
ddfcce1
merge dev
Dec 2, 2016
84aeb4b
merge dev
Dec 2, 2016
cf5f9d9
配置文件增加注释说明
Dec 7, 2016
79f9658
增加支持单台机器启动多个实例
Dec 7, 2016
a444897
增加压测客户端
Dec 8, 2016
78dd1d3
增加压测客户端
Dec 8, 2016
1b62823
增加压测代码,测试模块优化
Dec 8, 2016
cb1d100
增加压测代码,测试模块优化
Dec 8, 2016
c92f84e
增加压测代码,测试模块优化
Dec 8, 2016
a6c7a90
增加压测代码,测试模块优化
Dec 8, 2016
208c91a
增加压测代码,测试模块优化
Dec 8, 2016
f0584d8
修复jedis升级导致的订阅bug
Dec 8, 2016
cad727b
压测代码优化,压测心跳优化
Dec 8, 2016
9de88b9
压测代码优化,压测心跳优化
Dec 8, 2016
d5db5d7
zookeeper client 升级2.11.1
Dec 9, 2016
7b5a934
类库升级
Dec 9, 2016
e940987
修复jedis升级导致的订阅bug
Dec 9, 2016
0636b40
修复jedis升级导致的订阅bug
Dec 9, 2016
9f4a555
修改connId为全局唯一ID
Dec 9, 2016
1437f27
日志打印标准化
Dec 9, 2016
f7fb03e
日志打印标准化
Dec 9, 2016
0ae7225
修改connId为全局唯一ID
Dec 9, 2016
ec1fc00
日志打印标准化
Dec 10, 2016
3cb8486
日志打印标准化
Dec 10, 2016
ee2d9e5
日志打印标准化
Dec 10, 2016
22ddc32
版本升级到v0.6.1
Dec 11, 2016
5e6f706
版本升级到v0.6.1
Dec 11, 2016
695a1d6
merge dev
Dec 11, 2016
0e67f51
udp gateway 模式下取消redis踢人消息订阅
Dec 11, 2016
a2acb4b
脚本优化加入GC相关配置
Dec 12, 2016
4c101f7
排除推送到maven中央库
Dec 12, 2016
882ed42
内存优化
Dec 12, 2016
2325db0
内存优化,垃圾回收优化
Dec 12, 2016
f453ab2
修复流控总数计数bug
Dec 13, 2016
ee9b8f6
版本升级到v0.6.1
Dec 13, 2016
9a71960
默认关闭流量整形
Dec 14, 2016
71d202b
去除无用的Keep-alive设置项
Dec 14, 2016
e137bc2
去除无用的Keep-alive设置项
Dec 14, 2016
65f3c52
去除无用的Keep-alive设置项
Dec 14, 2016
415467f
修改EventBus使用非固定线程池
Dec 14, 2016
8b6d2b2
线程优化及日志优化
Dec 14, 2016
331f65a
修复PushRequest里TimeLine多线程bug
Dec 15, 2016
3e016b9
优化线程池配置及线程池监控
Dec 15, 2016
d2eede1
优化线程池配置及线程池监控
Dec 16, 2016
9b62629
代码优化
Dec 16, 2016
a9a8e05
增加websocket
Dec 16, 2016
9bb07a8
增加websocket
Dec 16, 2016
adc9300
Timer线程池增加setRemoveOnCancelPolicy(true)
Dec 16, 2016
3390b3b
同步调用直接返回PushResult不再兼容早期的返回Boolean
Dec 16, 2016
a0955f6
PushClient任务超时代码优化
Dec 16, 2016
ccfe843
PushClient任务超时代码优化
Dec 16, 2016
817a26b
merge dev
Dec 17, 2016
27df79b
接入层增加websocket协议支持
Dec 18, 2016
125cbf9
修复解绑用户bug
Dec 18, 2016
970092c
merge dev
Dec 18, 2016
4438e3a
接入层增加websocket协议支持
Dec 18, 2016
3b5b4be
接入层增加websocket协议支持
Dec 18, 2016
4faf377
接入层增加websocket协议支持
Dec 18, 2016
bd07b7f
接入层增加websocket协议支持
Dec 18, 2016
c917467
接入层增加websocket协议支持
Dec 18, 2016
ac7cf12
接入层增加websocket协议支持
Dec 19, 2016
fc94063
去除Redis集群管理
Dec 19, 2016
81da16f
取消websocket 心跳检测
Dec 19, 2016
fe469ae
取消websocket 心跳检测
Dec 19, 2016
fb5603a
merge dev
Dec 19, 2016
9d0b125
修复心跳检测bug
Dec 19, 2016
8289c91
merge dev
Dec 19, 2016
19a066f
修复ID_SEQ再高并发下重复的问题
Dec 20, 2016
ff4b0c0
代码优化,处理推送超时问题
Dec 21, 2016
da8f562
代码优化,处理推送超时问题
Dec 21, 2016
9a647a9
merge dev
Dec 21, 2016
44f7289
推送压测增加统计,
Dec 21, 2016
972b009
UDP线程设置为1
Dec 21, 2016
aed0f53
取消throw
Dec 21, 2016
227e063
增加TCP/UDP缓冲区大小配置
Dec 22, 2016
75f48dc
增加TCP/UDP缓冲区大小配置
Dec 22, 2016
4e19454
流控推送代码优化,增加注释,内存优化
Dec 23, 2016
a3245a1
merge dev
Dec 23, 2016
0d7f9d3
Merge remote-tracking branch 'origin/ws' into ws
Dec 23, 2016
f711b3b
增加jmx监控统计
Dec 23, 2016
e3cc21f
代码优化
Dec 23, 2016
317c786
推送模块代码重构,支持不同的消息来源
Dec 24, 2016
808d724
推送模块代码重构,支持不同的消息来源
Dec 24, 2016
216bcae
网关新增sctp/udt协议支持
Dec 26, 2016
d3cb4cb
Add NAK Command
Dec 26, 2016
e84d313
Add NAK Command
Dec 26, 2016
07fd867
Merge branch 'dev' into ws
Dec 26, 2016
ae5a6aa
增加Push消息来源于MQ的demo
Dec 26, 2016
137d872
流控代码优化
Dec 26, 2016
9751e11
GatewayTCPConnectionFactory 增加ConnNum配置
Dec 26, 2016
76aa110
增加Netty write-buffer-water-mark 配置
Dec 26, 2016
b7fde2d
Gateway client 增加连接数设置
Dec 27, 2016
ee0a535
增加压测客户端接收缓冲区
Dec 27, 2016
b9118e0
增加压测客户端接收缓冲区
Dec 27, 2016
51457c9
Gateway client 增加连接数设置
Dec 27, 2016
421f16c
Gateway client 增加连接数设置
Dec 27, 2016
2de68e4
add JMX setting
Dec 27, 2016
cf91a41
cache层抽象,隔离redis层
Dec 27, 2016
f13181d
服务注册与否发现层抽象,隔离zk层, Gson->FastJson
Dec 28, 2016
684f038
Merge branch 'srd' into ws
Dec 28, 2016
4e717f5
Merge branch 'srd' into ws
Dec 28, 2016
ec59a00
升级版本到0.7.0
Dec 28, 2016
436241d
升级版本到0.7.0, 网关默认改为tcp
Dec 28, 2016
e2221ad
Add 0.7.0 Changelog
Dec 28, 2016
015c59e
添加测试缓存实现,以及注册发现实现,在不安装redis,zk的情况下也能进行源码测试
Dec 28, 2016
39ffe38
添加测试缓存实现,以及注册发现实现,在不安装redis,zk的情况下也能进行源码测试
Dec 29, 2016
023070f
添加测试缓存实现,以及注册发现实现,在不安装redis,zk的情况下也能进行源码测试
Dec 29, 2016
e7e6c8c
代码优化,防止死锁
Dec 29, 2016
d0eb910
增加PushCenter消息流转时间线, 方便监控消息的各个生命周期的耗时PushClient -> GatewayClient -> G…
Dec 29, 2016
91f5370
Merge branch 'dev' into ws
Dec 29, 2016
150fad5
添加测试缓存实现,以及注册发现实现,在不安装redis,zk的情况下也能进行源码测试
Dec 29, 2016
9d2aaa7
增加Netty write-buffer-water-mark 配置
Dec 29, 2016
3078057
ServerLauncher 启动/停止流程优化
Dec 29, 2016
bf834da
ServerLauncher 启动/停止流程优化
Dec 29, 2016
a4670f0
ServerLauncher 启动/停止流程优化
Dec 30, 2016
8df45d6
json反序列化bug fix
Dec 30, 2016
7f23213
推送中心默认使用Gateway线程池
Dec 30, 2016
64960eb
ServerLauncher 启动/停止流程优化
Dec 30, 2016
39a71cb
log warn -> debug
Jan 2, 2017
b622b89
增加注释
Jan 2, 2017
0386296
去除无用jar
Jan 3, 2017
16bcfd4
去除无用jar
Jan 3, 2017
7902bc8
修复重定向时request.copy 引用计数bug
Jan 6, 2017
f41a234
getHostName --> getHostAddress bug fix
Jan 9, 2017
2a93247
bug fix
Jan 11, 2017
f100892
chmod u+x *.sh
Jan 11, 2017
959a3a9
netty -> 4.1.7
Jan 23, 2017
e5ff572
代码优化
Jan 23, 2017
b4179cc
临时节点连接断开后未重现注册bug fix
Jan 23, 2017
80c5fea
merge master
Jan 23, 2017
754e5ce
Gateway client 代码优化,及bug fix
Feb 6, 2017
a9e14f9
代码优化,及bug fix
Feb 21, 2017
18ed0cf
json bug fix
Feb 21, 2017
cdc18fa
启动流程优化
Feb 25, 2017
198bc3d
升级版本0.7.1
Feb 25, 2017
b9d9d33
升级版本0.7.1
Feb 25, 2017
11dc7f3
修复打测试jar的时候spi文件冲突问题
Mar 2, 2017
d82f5bf
增加本地ip和外网ip配置
Mar 20, 2017
a90d64b
单例代码优化
Mar 30, 2017
d19ae70
pom version 继承方式调整
Mar 30, 2017
cc7b4de
pom version 继承方式调整
Mar 30, 2017
a66afe1
代码优化, 增加GatewayClient为空时重新从zk获取链接
May 15, 2017
71b76a5
增加注释
May 16, 2017
0b51082
开放广播推送的taskId设置
May 23, 2017
123b34f
使用MainClass 方式启动, 便于增加classpath
May 31, 2017
8753a18
广播推送的结果存储到redis中
Jul 16, 2017
812c100
系统模块化重构:
Jul 16, 2017
3ca8d63
eventBus 异步调用增加@AllowConcurrentEvent注解提升性能
Jul 18, 2017
cd94bba
增加unRegister 方法
Jul 20, 2017
0dba9a3
redis增加sentinel模式支持
Jul 24, 2017
a4297af
connSrv和gatewaySrv增加bind ip和register ip 支持
Jul 24, 2017
9cc3974
connSrv增加权重等扩展属性配置
Jul 24, 2017
1b22f52
ws测试默认端口号设置为8008
Aug 17, 2017
8cac649
开放PushClient方便spring配置
Aug 17, 2017
78b6482
mpush版本升级到0.8.0
Aug 17, 2017
afad0bb
增加必要说明性注释
Aug 17, 2017
215b173
mpush版本升级到0.8.0
Aug 17, 2017
9ddd63e
Merge branch 'dev'
Aug 17, 2017
b7417ef
mpush版本升级到0.8.0
Aug 20, 2017
9d5ad83
注册与发现启动代码优化
Aug 23, 2017
22ebf52
服务启动与停止代码优化
Aug 23, 2017
295c402
代码优化
Aug 23, 2017
2657313
增加注释
Aug 23, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 11 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
*.class
*.classpath
*.project
*/.settings/*
*/target/*
*/bin/*
*/WebContent/*
*/.settings/
*/target/
*/bin/
*/WebContent/
*/.DS_Store

.idea/*
*.jar
*.war
*.ear
*.iml
./target/*
.idea/

target/

# Mobile Tools for Java (J2ME)
.mtj.tmp/
Expand All @@ -20,6 +18,9 @@
*.jar
*.war
*.ear
*.iml
.DS_Store

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
mpush-test/src/test/resources/application.conf
126 changes: 126 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
#### v0.8.0

1. 增加本地ip和外网ip配置项
2. ConnServer和GatewayServer增加bind ip和register ip 配置项
3. ConnServer增加权重等扩展属性配置项
4. 系统模块化重构:SPI增加Plugin接口及其init方法,增加MPushContext对象,方便插件初始化时控制系统内部对象
5. 广播推送增加RedisBroadcastController存储推送结果到redis, 并通过redis控制推送任务
6. 启动脚本优化修复不能加载自定义SPI的bug
7. EventBus订阅方法增加@AllowConcurrentEvents注解,提高高并发性能
8. 代码优化,当GatewayClient启动时从ZK获取的链接为空时,后续会尝试重新获取
9. 优化ServerLauncher和PushClient代码,方便自定义系统配置和spring方式启动
10. 依赖类库升级,日志优化,及其他bug fix




#### v0.7.1

1. 修复网关客户端获取连接失败bug
2. 修复ZK临时节点在连接断开未重新注册bug
3. PushClient代码优化,依赖服务启动/停止顺序优化
4. 增加查询在线用户列表接口,修复Json转换bug
5. 修改http代理request.copy引用计数bug
6. 依赖类库升级,日志优化,及其他bug fix




#### v0.7.0

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正序启动,逆序停止,启动流程日志优化




#### v0.6.1

1. 产品版本策略修改,主版本前移一位,最后一位用于小版本bug fix
2. 新增支持单机多实例部署方式
3. 升级依赖类库,解决由于版本升级引起的jedis和zk兼容性问题
4. 核心日志打印内容优化,更利于问题排查
5. 修复connId高并发下可能重复的bug
6. 增加压测代码,优化测试模块
7. 配置文件优化,增加相应的注释说明
8. 修复流控发送计数引起的bug
9. 优化内存占用,连接断开后立即释放Connection的引用
10. 其他bug fix及代码优化




#### v0.0.6

1. 网关服务增加UDP及组播支持,后续网关部分的TCP部分将逐步淘汰
2. 新增用户打标,修改标签,取消标签功能
3. 全网推送增加按标签过滤,按条件过滤,条件表达式目前支持javascript
4. Service模块代码优化,增加同步启动/停止,超时监控
5. 推送模块增加流控功能, 分为全局流控和广播流控,以及基于Redis实现的实时流控
6. 由于网关采用了UDP,PushClient模块和踢人模块增加UDP支持
7. 线程池代码优化,线程命名调整, 支持配置调整Netty boss和work的线程数
8. 路由模块:客户端定义增加SPI支持, 用户可自定义控制多端在线策略
9. 日志及配置项优化,增加mp.home配置项
10. 心跳检测优化,连接一建立就开始检测心跳,防止客户端握手失败或未握手的情况




#### v0.0.5

1. redis 增加redis3.x集群支持, 配置项不再兼容
2. 绑定用户调整,校验重复绑定,以及未解绑,就绑定的场景
3. 新增client push上行功能, 并支持用户以SPI方式集成自己的Handler
4. 全网推送增加按标签过滤推送用户
5. 增加流量控制,tcp发送缓冲区检测代码优化
6. 修复ACK超时方法调用错误bug,增加ack超时时间设置
7. 解码优化, 不再抛出解码异常,取消循环解码
8. NettyServer 增加IoRate设置,优雅停止流程优化,先关闭main reactor
9. 心跳优化,连接建立后就开始计算心跳
10. sessionId生成器性能优化,采用jdk8 LongAdder
11. Service模块开始使用java8 CompletableFuture
12. SPI模块优化增加@Spi注解,多个实现可以指定顺序
13. Profile 性能分析模块优化,增加性能监控开关配置,加入javassist优化性能
14. zk client 代码优化,修改临时节点重复注册问题,增加DNS ZK Node
15. 脚步修改start-foreground不能加载配置项bug, 修改windows启动命令bug
16. 其他bug fix




#### v0.0.4

1. push client API 调整
2. push 接口增加了全网推送功能
3. 用户下线后路由信息不再删除,而是修改为下线状态
4. 修复ZK Client临时节点断开后,不能恢复注册的bug
5. 其他bug fix

#### v0.0.3

1. 增加了消息ACK功能
2. 修复脚本换行问题
3. bug fix

### v0.0.2

1. 增加多端同时在线攻能
Loading