关于保证消息时序的探讨
来源:9-21 接收方获得消息后重构渲染

LBruce
2021-03-28
即短时间内,用户A给用户B发送ABCD多条消息,如何保证用户B接受到的消息顺序一定是ABCD而不是BDAC。个人想到的解决方案有建立一个单独的全局序号生成服务,所有消息排序都依托于这个全局的序号。当IM下推消息的时候,先根据全局序号对消息进行排序,再下推消息,也就是服务端整流。当然,为了避免不同序号的消息到达接收端的时候,出现先产生的消息后接受到情况,也可以在接收端加上消息整流机制。老师对此有什么见解??谢谢老师
写回答
1回答
-
可以的,没毛病。但是可能会增加复杂性。
一般来说也很少遇到顺序不对的112021-03-29
Netty+Spring Boot仿微信-全栈开发高性能后台及客户端
SpringBoot/Netty+MUI全栈开发 同时搞定后台+ Android&iOS
1498 学习 · 684 问题
相似问题