配送app服务端长连接改造流程图
2021-10-26 17:58:06 2 举报
配送app服务端长连接改造流程图
作者其他创作
大纲/内容
会话连接
配送端长连接服务端改造-整体流程
生产消息
消费消息
如果用户不在线,将消息缓存到redis队列中(考虑消息唯一性),待用户重新连接或者登录后将历史消息优先推送给他
web消费端取到消息后,如果用户在当前web服务的ws(websocket)会话连接池中,直接推送消息给客户端
配送APP
service工程
否
根据消息唯一id判断是否在redis存在
丢弃
web端取到消息后,如果接收消息的用户不在该web服务的会话连接池中,但是在其它的web服务端的会话连接池中,这个时候,将该消息丢弃
消息队列,采用广播形式(rabbitmq对应扇形交换机)
是
配送web
redis
用户未在线/断开连接
收藏
0 条评论
回复 删除
下一页