关于保证消息时序的探讨

来源:9-21 接收方获得消息后重构渲染

LBruce

2021-03-28

即短时间内,用户A给用户B发送ABCD多条消息,如何保证用户B接受到的消息顺序一定是ABCD而不是BDAC。个人想到的解决方案有建立一个单独的全局序号生成服务,所有消息排序都依托于这个全局的序号。当IM下推消息的时候,先根据全局序号对消息进行排序,再下推消息,也就是服务端整流。当然,为了避免不同序号的消息到达接收端的时候,出现先产生的消息后接受到情况,也可以在接收端加上消息整流机制。老师对此有什么见解??谢谢老师

写回答

1回答

风间影月

2021-03-28

可以的,没毛病。但是可能会增加复杂性。
一般来说也很少遇到顺序不对的

1
1
LBruce
谢谢老师
2021-03-29
共1条回复

Netty+Spring Boot仿微信-全栈开发高性能后台及客户端

SpringBoot/Netty+MUI全栈开发 同时搞定后台+ Android&iOS

1498 学习 · 684 问题

查看课程