采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我想问一下踢人下线是不是会有并发问题呢?假如说,有IM1,IM2两台服务器,lld在这两服务器同时登录,且是单平台登录模式。那么这种情况下:IM1和IM2都会收到用户上线的通知(假设他们处理踢人逻辑是同时的),然后他们自己不都被踢下线了吗?登录成功的个数不是0了吗?
这一点挺多聊天软件都会出现,多端登录这一点是很难控制的,但是出现的概率并不高,真的出现了也不会发生不可挽回的后果,最多就是两边都再登录一次(早期的微信和现在部分app都有类似的问题被挤下线之后会有登录后提示我被踢又重新登录,好几次才能登录上)。其次可以做一个设计减少这个问题的发生,就是登录成功后再redis写入登录时间,根据登录时间的先后来确定踢谁下线。代价就是增加了一点前后端的复杂度。
好的!谢谢老师!
登录后可查看更多问答,登录/注册
云通信 / 游戏 / 社交等热门赛道中的必会项目
223 12
377 11
324 11
300 9
377 8