有没有办法限制 RabbitMQ 队列上的消费者数量?

Dre*_*wll 3 rabbitmq

我有一个带有很多队列的 RabbitMQ 设置。由于每个队列中数据的性质,必须严格按照顺序处理,所以我们只能允许每个队列上有一个消费者。这本身不是问题,但我们确实冒着意外启动队列中的第二个消费者的风险,这将是一件坏事。有很多队列和很多应用程序服务器,我们只需要一个小小的错字就可以结束这种情况。

在我花时间更改软件以有效地“锁定”队列(将该锁存储在数据库或其他东西中)之前,RabbitMQ 中是否有任何可以限制队列可以拥有的使用者数量的东西?如果是这样,我可以将我的队列限制为一个消费者,多个消费者的风险就会消失。

干杯!

use*_*265 9

方法中的exclusive标志consume用于此目的。