RabbitMQ:使用单队列的主题交换进行消息的循环分发

RabbitMQ:使用单队列的主题交换进行消息的循环分发,rabbitmq,Rabbitmq,在以下情况下,RabbitMQ是否执行消息的循环分发 RabbitMQ配置: 交换类型-主题 路由密钥-通知# 制作人正在将消息推送到上面的exchange,如下所示 不同主题- notify.log.#,notify.status.#,notify.priceChange# 有4个使用者在不同的服务器上运行 3消费者在负载平衡器下执行相同的处理,并在同一应用程序的不同实例上运行。(他们希望消费生产者推送的每条消息) 他们正在收听带有路由键的“通知队列”“notify.#” 剩下的第四个使用者

在以下情况下,RabbitMQ是否执行消息的循环分发

RabbitMQ配置:

  • 交换类型-主题
  • 路由密钥-通知#
  • 制作人正在将消息推送到上面的exchange,如下所示 不同主题-

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

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

  • 3消费者在负载平衡器下执行相同的处理,并在同一应用程序的不同实例上运行。(他们希望消费生产者推送的每条消息)

    他们正在收听带有路由键的“通知队列”“notify.#”

  • 剩下的第四个使用者正在执行与前三个使用者不同的处理,并在不同的服务器(不同应用程序的)上运行

    它正在侦听带有路由键notify.log.#“的“日志队列”

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


    请帮助。

    是的,事实上,消费者的起点是什么并不重要。当我们在同一队列上有多个消费者时,则分发是循环的,您可以在这里的模拟器中尝试它

    是的,它是循环的,请注意,如果一个消费者挂起,其他消费者仍将接收消息。所以这不是一个“公平的派遣”。但平均而言,随着时间的推移,他们应该会收到相同数量的消息。