IM发送消息流程
2017-03-13 10:14:11 0 举报
IM(即时通讯)发送消息的流程通常如下:首先,用户在客户端输入要发送的消息内容,然后点击发送按钮。客户端将消息内容和接收者信息打包成一条消息数据,通过网络协议将消息数据发送到服务器端。服务器端接收到消息数据后,解析出消息内容和接收者信息,并将其存储在数据库中。接着,服务器端根据接收者的信息,将消息数据转发给接收者的客户端。接收者的客户端接收到消息数据后,解析出消息内容并显示在聊天窗口中。整个过程通常只需要几秒的时间,实现了实时通信的效果。
作者其他创作
大纲/内容
对当前群组内所有用户执行相同操作(除去发送消息的设备)
在线
根据群组ID获取群组用户
修改最近会话列表,更新当前会话时间戳
修改最近会话列表、消息入库返回msgId
发送消息开始
修改最后阅读的消息ID和时间戳
获取历史消息开始
查询历史消息
结束
消息内容、群组ID
消息ID、用户ID、时间戳
群组ID、时间戳、每页数量、页码
用户是否在线
创建task任务
获取用户数据
不在线
返回历史消息
修改最近会话列表
发送消息
设备ID、服务器IP端口、用户ID、token、消息内容
task任务由MQ标签和服务端MsgId唯一确定
0 条评论
下一页