This commit is contained in:
28810
2019-07-31 15:33:44 +08:00
parent 0e8e6ebe75
commit 8118ec8d46
+8
View File
@@ -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文件传输完成(含文件链接)
## 有感而发