From 212dbd815d5c0c573867af19c6999d1c1556ed35 Mon Sep 17 00:00:00 2001 From: blue <825657193@qq.com> Date: Mon, 14 Nov 2022 16:04:58 +0000 Subject: [PATCH] update README.md. Signed-off-by: blue <825657193@qq.com> --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 57e70c4..e397674 100644 --- a/README.md +++ b/README.md @@ -29,17 +29,19 @@ | im-common | 公共包 | -### 集群化方案 + ### 集群化方案 ![输入图片说明](%E6%88%AA%E5%9B%BE/%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81%E9%9B%86%E7%BE%A4%E5%8C%96.jpg) +- 当消息的发送者和接收者连的不是同一个server时,消息是无法直接推送的,所以我们需要设计出能够支持跨节点推送的方案 - 利用了redis的list类型数据实现消息推送,其中key为im:unread:${serverid},每个key的数据可以看做一个queue(或topic),每个im-server根据自己的serverid只消费属于自己的queue - redis记录了每个用户的websocket连接的是哪个im-server,当用户发送消息时,im-platform将根据所连接的im-server的serverid,决定将消息推向哪个queue + #### 本地快速部署 1.安装运行环境 - 安装node:v14.16.0