Project - IM

IM - 核心功能之消息收发和MQ设计

2021-10-04  本文已影响0人  红薯爱帅

1. 概述

本文继续介绍IM系统核心功能之二,分别是

2. 消息收发流程

流程图

如下图,关于消息审计Auditor功能,遵从消息上行->消息审计->消息下行流程

那么,在客户端的消息发送状态变更如下:

im-message-status-in-client.png

代码实现

im-message-send.png im-message-receive.png

3. RabbitMQ应用设计

单聊

user1@region1/desktopuser2@region1/desktop发送消息为例,介绍MQ消息流转流程

如果Broker收到其他Region的下行消息,则直接Publish RoutingKey=user.user2@region1/desktop.receive到Exchange,不再走Auditor

群聊

user1@region1/desktopgroup1发送消息为例,介绍MQ消息流转流程

如果Broker收到其他Region的下行消息,则直接Publish RoutingKey=group.group1.receive到Exchange,不再走Auditor

BindingKey:

im-rabbitmq-design.png

4. 小结

下文将介绍IM系统分布式部署方案。

上一篇下一篇

猜你喜欢

热点阅读