rabbitmq是否支持将单个队列绑定到多个交换?

Jim*_*Guo 8 rabbitmq

我知道交换可以绑定rabbitmq中的多个队列,它是否支持将单个队列绑定到多个交换?

ist*_*iuk 7

是的,它可以。

一个队列可以有任意数量的绑定到不同的交换,甚至多个绑定到具有不同参数的同一个交换。

您可以通过bind多次调用该方法来完成此操作,请参阅:

https://www.rabbitmq.com/amqp-0-9-1-reference.html#queue.bind

  • 请记住,当您将单个队列绑定到多个交换时,消费者应用程序有责任在应用程序消费消息时选择正确的处理程序。根据框架的不同,这可能需要额外的工作:例如,在“Masstransit”(.net)中,此功能是内置的,而在“streadway/amqp”(golang)中,同一队列的订阅者将按循环处理。 (3认同)