mirror of
https://github.com/2881099/FreeIM.git
synced 2026-10-22 00:45:01 +08:00
update
This commit is contained in:
@@ -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文件传输完成(含文件链接)
|
||||
|
||||
## 有感而发
|
||||
|
||||
Reference in New Issue
Block a user