当前位置: 首页 > news >正文

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

即时消息(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推送消息

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

http://www.lryc.cn/news/398372.html

相关文章:

  • 【YashanDB知识库】调整NUMBER精度,再执行统计信息收集高级包偶现数据库异常退出
  • ComfyUI+MuseV+MuseTalk图片数字人
  • 【Python】从基础到进阶(三):深入了解Python中的运算符与表达式
  • C#的DllImport使用方法
  • 人工智能算法工程师(中级)课程11-PyTorch神经网络之循环神经网络RNN与代码详解
  • 服务端生成RSA密钥实例
  • Maven Nexus3 私服搭建、配置、项目发布指南
  • 东方博宜1627 - 暑期的旅游计划(2)
  • FastAPI 学习之路(三十五)项目结构优化
  • linux源码安装mysql8.0的小白教程
  • 如何评估独立站的外链质量?
  • AI在编程领域的作用
  • 医疗器械网络安全 | 漏洞扫描、渗透测试没有发现问题,是否说明我的设备是安全的?
  • 【GameFramework扩展应用】6-4、GameFramework框架增加AB包加解密功能
  • 通用图形处理器设计GPGPU基础与架构(二)
  • 在一个使用了 Sass 的 React Webpack 项目中安装和使用 Tailwind CSS
  • HDMI简介
  • 原作者带队,LSTM卷土重来之Vision-LSTM出世
  • Fiddler 抓包工具抓https
  • 详细谈谈负载均衡的startupProbe探针、livenessProbe探针、readnessProbe探针如何使用以及使用差异化
  • 守望数据边界:sklearn中的离群点检测技术
  • python工作中遇到的坑
  • 中职网络安全wire0077数据包分析
  • 引领未来:在【PyCharm】中利用【机器学习】与【支持向量机】实现高效【图像识别】
  • 240707-Sphinx配置Pydata-Sphinx-Theme
  • 华为如何做成数字化转型?
  • Python | Leetcode Python题解之第229题多数元素II
  • TCP/IP模型和OSI模型的区别(面试题)
  • UML建模工具Draw.io简介
  • qt udp 协议 详解