即时消息(IM)系统涉及站内消息系统组件如下客户端 WEB页面IM桌面客户端。通过WebSocket 跟ChatService后端服务连接Chat Service 提供WebSocket接口并保持跟“客户端”状态的维护。接受客户端的消息以及实时消息的推送。Message Dispatch Service 这时我自己加的U4要给U1 发送消息然U1的长连接是在 CS1 连接着呢怎么推送获取呢。 就得维护客户Chanel和CharService实例的映射关系User Service: 用于维护客户端状态维护“客户Chanel和CharService实例的映射关系” 映射交互图【4】消息消费1. 根据“对话表”拆解用户发送的消息2. 消息需要通知到个人3. 根据“用户channel-CharService1 映射 ”查找 CharService的IP4. 根据IP推送消息参考常见分布式应用系统设计图解一即时消息系统