功能分析:
1)点对点消息推送
2)群组消息推送
3)所有人广播消息
4)离线消息
图1核心架构
图2单服务器架构
图3集群架构
1)点对点消息推送
2)群组消息推送
3)所有人广播消息
4)离线消息
![](/attachment/201508/2/29160570_1438508121XLSx.png)
图1核心架构
![](/attachment/201508/2/29160570_1438508155jPC4.png)
图2单服务器架构
![](/attachment/201508/2/29160570_1438508196SZ7P.png)
图3集群架构
1.1.1 Redis缓存消息
缓存通讯消息,通过消息服务器的所有消息先存入redis缓存中,再转发给目标客户端。每天凌晨对已读数据和超过一周未读数据进行持久化并清理出缓存。
1.1.2 generic-pool连接池
提高redis链接可用性,不需深入。
1.1.3 Web服务
1、 提供通讯界面展现服务
2、 提供清理已读消息缓存和持久化服务
3、 提供手工持久化消息服务
4、 历史数据查询服务
1.1.4 消息代理服务器
1、 提供广播消息功能
2、 提供一对多发消息功能
1.1.5 消息路由
实现tomcat服务端与websocket服务端通信,完成消息发送。
1.1.6 持久化服务
将redis中需要清理的消息持久化到mysql中并清理。
<!--[endif]--><!--[if gte mso 9]>来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29160570/viewspace-1759522/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29160570/viewspace-1759522/