请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于多平台踢人的问题

老师我想问一下踢人下线是不是会有并发问题呢?假如说,有IM1,IM2两台服务器,lld在这两服务器同时登录,且是单平台登录模式。那么这种情况下:IM1和IM2都会收到用户上线的通知(假设他们处理踢人逻辑是同时的),然后他们自己不都被踢下线了吗?登录成功的个数不是0了吗?

正在回答

1回答

这一点挺多聊天软件都会出现,多端登录这一点是很难控制的,但是出现的概率并不高,真的出现了也不会发生不可挽回的后果,最多就是两边都再登录一次(早期的微信和现在部分app都有类似的问题被挤下线之后会有登录后提示我被踢又重新登录,好几次才能登录上)。其次可以做一个设计减少这个问题的发生,就是登录成功后再redis写入登录时间,根据登录时间的先后来确定踢谁下线。代价就是增加了一点前后端的复杂度。

0 回复 有任何疑惑可以回复我~
  • 提问者 断云微度 #1
    好的!谢谢老师!
    回复 有任何疑惑可以回复我~ 2023-07-20 18:49:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信