From 8118ec8d4696a6101ac141ea8323aa45ffee136e Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Wed, 31 Jul 2019 15:33:44 +0800 Subject: [PATCH] update --- readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/readme.md b/readme.md index 47cddd6..a26d528 100644 --- a/readme.md +++ b/readme.md @@ -130,6 +130,10 @@ im系统一般涉及【我的好友】、【我的群】、【历史消息】等 ## 发送消息 +业务和推送分离的设计,即 imServer 只负责推送工作。 + +用户A向B发消息:终端A ajax -> webApi -> imServer -> 终端B WebSocket.onmessage; + 采用 redis 轻量级的订阅发布功能,实现消息缓冲发送。 redis 缓冲消息发送,避免对业务方(webApi)造成消息发送的性能损耗,属于必备,也可以更换为其他技术。 @@ -166,9 +170,13 @@ IM 系统比较常用的有上线、下线,在 imServer 层才能准确捕捉 ## A向B发文件的例子 1、A向webapi传文件 + 2、webapi告诉imServer,A向B正在传文件 + 3、B收到消息,A正在传文件 + 4、webapi文件接收完成时告诉imServer,A向B文件传输完毕 + 5、B收到消息,A文件传输完成(含文件链接) ## 有感而发