IM系统核心组件及其协作关系,结构图如下:客户端从Iplist服务获取接入层IP地址(也可采用域名的方式解析得到接入层IP地址),建立与接入层的连接(可能为短连接),从而实现客户端与IM服务器的数据交互;业务线服务器可以通过服务器端API建立与IM服务器的联系,向客户端推送消息;客户端上报到业务服务器的消息,IM服务器会通过mq投递给业务服务器。
三层架构设计:
网关层设计:
提供TCP长连接接入方式
维护uid与连接句柄映射关系
超时管理
数据加密传输
对外端口80&443
登录登出流程原理:
1、用户进行身份验证,查看是否已经登录,去Router查询uid