首页 > 解决方案 > RabbitMQ 多个消费者订阅同一个队列并获得相同的消息

问题描述

我正在考虑多个消费者是否可以从他们订阅的“相同”队列中获取“相同”消息?

这意味着consumer_1和consumer_2都是订阅queue_1,当发布者发布一条消息时,这个消费者中的两个可以同时获得该消息吗?

如果是,我该如何实施?

标签: rabbitmq

解决方案


这是不可能的。一次可以将一条消息传递给队列的一个消费者。但是,可以通过单个交换 将单个消息路由到多个队列。参考rabbitMQ提供的不同形式的绑定和交换。

但是,请注意 rabbitmq 提供了requeuingnacks的选项。


推荐阅读