news 2026/7/14 13:40:08

分布式应用系统设计:即时消息系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分布式应用系统设计:即时消息系统

即时消息(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的IP

4. 根据IP推送消息

参考:常见分布式应用系统设计图解(一):即时消息系统

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 13:38:44

从PSD到响应式网页:学成在线官网首页重构实战(附源文件)

1. 从PSD到网页的完整开发流程第一次拿到学成在线的PSD设计稿时,我盯着密密麻麻的图层组有点发懵。作为前端开发者,我们需要把这张平面设计图转化为真实的网页,这个过程远比想象中复杂。经过多次实战,我总结出一套高效的开发流程&…

作者头像 李华
网站建设 2026/7/14 13:36:15

15分钟搞定黑苹果!OpCore-Simplify自动化EFI配置工具终极指南

15分钟搞定黑苹果!OpCore-Simplify自动化EFI配置工具终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而烦…

作者头像 李华
网站建设 2026/7/14 13:36:01

实战指南:5个关键步骤构建基于Web的人体姿态搜索系统

实战指南:5个关键步骤构建基于Web的人体姿态搜索系统 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 在当今AI视觉应用快速发展的时代,如何快速构建一个能够精准识别人体姿态…

作者头像 李华
网站建设 2026/7/14 13:35:54

PaintingLight参数详解:7个关键参数如何影响光照效果

PaintingLight参数详解:7个关键参数如何影响光照效果 【免费下载链接】PaintingLight Generating Digital Painting Lighting Effects via RGB-space Geometry (SIGGRAPH2020/TOG2020) 项目地址: https://gitcode.com/gh_mirrors/pa/PaintingLight PaintingL…

作者头像 李华