RabbitMQ 绑定 Java

RabbitMQ binding Java

我已经开始学习rabbitMQ,我对绑定和路由密钥有点困惑。 所以我的理解是 - 路由键在交换和队列之间,在消费者方面我们再次创建声明交换并执行 channel.queue_bind() ... 那么实际绑定发生在哪里或者 queue_bind() 方法如何工作。 任何人都可以解释它是如何工作的还是我哪里出错了。 如果需要任何其他详细信息,请告诉我。 我有点困惑 - 我听说有一些 table 作为交换维护。

看看the tutorials

他们解释了不同的交换器类型以及队列如何绑定到交换器。

例如:

  • 绑定到扇出交换器的队列不需要绑定中的键 - 发送到扇出交换器的消息会到达所有绑定队列。
  • 绑定到具有路由键的直接更改的队列 foo 意味着发布到具有该路由键的交换的任何消息都将被路由到该队列。

当您将队列绑定到交换器时,它发生在代理上;您可以使用管理员 UI(启用插件时)探索 queues/exchanges/bindings.