请选择 进入手机版 | 继续访问电脑版

默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 请教IM集群情况下如何保证聊天消息的顺序
请教一下,在集群模式下如何保证消息的顺序性,我想通过MQ 作为服务器的缓冲区,如果用一个队列不太好,如果用多个队列,如何保证消息的有序性呢?本身消息进来的时候会有全局递增id,但是投递可能会发生乱序

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:求助 IM开发
推荐方案
评论 2
高并发和顺序,其实是矛盾的,如果真的为了保证绝对有序性,那就只能在业务层实现有向环队列。

不过,im就是人在聊天说话,是有上下文的,偶尔的乱序,一是可以在客户端根据有序id号重整顺序,二是极端情况下极少概率顺序真的乱了,问题也不大,必竟,看不懂你可以让对方再发一次啊。

im在设计的时候,是可以接受万有一失原则的。
签名: 不开心,不快乐
引用:JackJiang 发表于 2022-06-17 10:54
高并发和顺序,其实是矛盾的,如果真的为了保证绝对有序性,那就只能在业务层实现有向环队列。

不过,im ...

谢谢指导
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部