首页 新闻 会员 周边

rabbitmq如何保证顺序消费?

0
悬赏园豆:5 [待解决问题]

查了下网上的资料,说的都比较笼统,其中有这样的一个方案:
消息体通过hash分派到队列里,每个队列对应一个消费者,多分拆队列。
不过不太懂,不知道有没有详细的方案。

又见阿郎的主页 又见阿郎 | 初学一级 | 园豆:163
提问于:2019-05-27 15:41
< >
分享
所有回答(5)
1

推荐今天园子里发布的一篇博文:RabbitMQ--顺序消费模式和迅速消息发送模式

dudu | 园豆:30994 (高人七级) | 2019-05-27 16:33

嗯嗯,谢谢dudu站长。

支持(0) 反对(0) 又见阿郎 | 园豆:163 (初学一级) | 2019-05-28 14:27
-12

既然都叫队列,你说如何保证 顺序 消费,连顺序都不能保证的就不叫队列了。
移步了解Queue数据结构。

花飘水流兮 | 园豆:13560 (专家六级) | 2019-05-27 21:25

队列中只是存放了发布方的顺序消息,但是消费者是否是顺序消费又是一回事。

支持(0) 反对(0) 又见阿郎 | 园豆:163 (初学一级) | 2019-05-28 14:28

@又见阿郎: 应该是保证接收顺序与推送顺序一致 ,无法保证 生产顺序-消费顺序一致

支持(0) 反对(0) 生活是平淡的 | 园豆:71 (初学一级) | 2019-07-22 04:00

不懂就别瞎回答

支持(0) 反对(0) 白丸 | 园豆:202 (菜鸟二级) | 2019-08-17 14:01

@白丸: 你很懂你牛逼。

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2019-08-17 14:07

@花飘水流兮: 不好意思,比你稍微懂的多点。还是那句话,不懂就别瞎回答。

支持(0) 反对(0) 白丸 | 园豆:202 (菜鸟二级) | 2019-08-17 14:23

@白丸: 厉害,厉害!

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2019-08-17 15:13

明白说什么了?

支持(0) 反对(0) 码农小胖哥 | 园豆:200 (初学一级) | 2020-09-25 17:40
-4

队列不是先进先出吗?懵逼

时光城主 | 园豆:112 (初学一级) | 2019-06-04 16:30
0

同样问个顺序问题:业务需要生产顺序-消费顺序完全一致。
现在由于网络问题导致RabbitMQ在接收时顺序就乱了。比如A B两个消息,生产顺序是A-B,但是B先到达RabbitMQ了,A还没到,导致先消费了B!怎么解决呢?

生活是平淡的 | 园豆:71 (初学一级) | 2019-07-22 03:07
0

既然ribbitmq无法直接控制顺序,那就只能控制消费端或者生产端了,1、生产端按序发送给消费端,在消费端消费完返回确认后再发送下一条;2、生产端把消息全部发给消费端,消费端设置几个线程分别接受不同的消息,让线程按序执行就好了

myth^ | 园豆:202 (菜鸟二级) | 2021-03-15 04:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册