2

我有一個在關鍵雲代工廠部署的spring啓動應用程序。我有4個應用程序正在運行。應用程序在RabbitMQ中使用來自隊列的消息並進行進一步處理。如果我在RabbitMQ中將隊列的消費者數量設置爲40,那麼這40名消費者是否會平均分配到正在監聽的應用程序中?兔子MQ消費者

回答

4

從文檔here

默認情況下,RabbitMQ的將每個消息發送到下一個消費者,按順序排列。平均而言,每個消費者將獲得相同數量的消息。這種分發郵件的方式稱爲循環法

要回答你的問題,你的應用程序之間的負載將大致相等。

here另一個有所支撐片段:

直接交流通常用於以循環方式分配多個工人(相同的應用程序的實例)之間的任務。當這樣做時,重要的是要明白,在AMQP 0-9-1中,消息在消費者之間而不在隊列之間負載均衡。