RabbitMQ:消息的循环分发,具有单个队列的主题交换

时间:2019-12-06 13:05:58

标签: rabbitmq

RabbitMQ在以下情况下会轮流分发消息吗?

  

RabbitMQ配置:

     
      
  1. 交换类型-主题
  2.   
  3. 路由键-通知。#
  4.   
     

生产者正在将消息推送到与以下对象的上方交换   不同的主题-

     

notify.log。#,notify.status。#,notify.priceChange。#

有4个使用者在不同的服务器上运行。

  1. 3个使用者在负载均衡器下进行相同的处理并在同一应用程序的不同实例上运行(他们想消耗生产者推送的每条消息)

    他们正在听路由键“ notify。#” 所附的“ notification_queue ”。

  2. 剩余的第4个使用者正在执行与前3个使用者不同的处理,并且在不同服务器(不同应用程序)上运行。

    正在听路由键“ notify.log。#” 所附的“ log_queue ”。

RabbitMQ会在前3个使用者(第1点)中以循环方式分发消息吗?

请帮助。

1 个答案:

答案 0 :(得分:1)

是的,的确,消费者起源的意义不重要。当我们在同一队列上有多个使用者时,分布是循环式的,您可以在模拟器中http://tryrabbitmq.com/

进行尝试