2

我有一个在关键云代工厂部署的spring启动应用程序。我有4个应用程序正在运行。应用程序在RabbitMQ中使用来自队列的消息并进行进一步处理。如果我在RabbitMQ中将队列的消费者数量设置为40,那么这40名消费者是否会平均分配到正在监听的应用程序中?兔子MQ消费者

回答

4

从文档here

默认情况下,RabbitMQ的将每个消息发送到下一个消费者,按顺序排列。平均而言,每个消费者将获得相同数量的消息。这种分发邮件的方式称为循环法

要回答你的问题,你的应用程序之间的负载将大致相等。

here另一个有所支撑片段:

直接交流通常用于以循环方式分配多个工人(相同的应用程序的实例)之间的任务。当这样做时,重要的是要明白,在AMQP 0-9-1中,消息在消费者之间而不在队列之间负载均衡。