如何配置 RabbitMQ 为多个消费者平等地服务多个队列

我有一个设置了多个队列的 RabbitMQ 代理。在客户端(Java)我有多个消费者都在听他们的队列,如下所示:

QUEUE_1 -> DataConsumer1;QUEUE_2 -> DataConsumer2 ...

他们都使用一个连接但不同的频道。当我加载所有队列并启动应用程序代理时,会发生什么情况?第一个队列服务于另一个队列,依此类推。因此,消息由它们各自的消费者在当时的一个队列中接收。我还想提一下,我使用的预取计数为 1 是为了实现消费者流量的公平分配。

我怎样才能让它发生,以便所有队列得到平等的服务。


侃侃无极
浏览 164回答 1
1回答

莫回无

更新:已解决,显然我的预取计数没有设置,因此它是无限的。这就是为什么在队列用完之前流量被锁定在一个通道上的原因。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java