领地申请的网站能备案吗,成都网站外包公司,东营信息网,wordpress自动加内链在线消息#xff08;对方在线#xff09;
1.client发送消息到msg_server
2.msg_server判断消息有效性#xff0c;每秒发送的消息不能超过限制#xff0c;无误后转发给db_server
3.db_server判断为单聊
查找对应的会话#xff0c;不存在则创建两个会话#xff08;双方…在线消息对方在线
1.client发送消息到msg_server
2.msg_server判断消息有效性每秒发送的消息不能超过限制无误后转发给db_server
3.db_server判断为单聊
查找对应的会话不存在则创建两个会话双方都有获取关系id两人唯一不存在则创建获取会话消息id个人唯一会话消息id 关系id_(用户id)将消息写入数据库更新会话的update time增加对方未读消息计数将处理结果放入回复队列通过事件循环回发给msg_server
4.msg_server收到回复后回复ACK给发送方client发送方会显示消息已发送但其实此刻没有发送
5.msg_server向route_server查询接收方在线状态不在线则结束在线则继续
6.msg_server首先广播该消息到本server的其它client再转发到route_server
7.route_server广播消息到所有msg_server
注6和7保证将消息发送到 1.同账号不同端的client 2.不同账号的接收方
注6和7的广播可以优化为 先查找有没有目标接收方再进行定向转发 db_server处理细节 离线消息对方不在线
与在线消息相同但只有其中12345条逻辑
点击获取更多Linux C/C开发学习资料