采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我有个问题,如果我在逻辑层把每条消息都加上了seq序列号,但是前端不能保证在一段时间内所有消息都收到呀,比如message1-10,前端没收到7,那这时怎么办呢?
我们异步线程的顺序是:1.发一个mq消息。2.存离线 3.ack给发送端 4.发送给自己的同步端 5发给对方
任何一步失败,发送端或者接收端都会少一个ack,少一个ack就会触发重发。比如7这个消息一段时间内没有收到就触发重发。
老师我的意思是前端如何保证能准确按1-10显示呢,我假如目前1-10除了7都收到了,那是不是7在最后显示?这不就保证不了有序性了
有seq可以排序呀 收到7再吧7插入到6后面就行了
可是那假如7这条消息迟迟没有来,其余消息就不显示了嘛,一定要等到所有消息来了再排序?不应该是收到多少消息就直接显示了
登录后可查看更多问答,登录/注册
云通信 / 游戏 / 社交等热门赛道中的必会项目
411 12
540 11
504 11
473 9
551 8