我的制作人向交易所发送消息。我有很多消费者,我给每个消费者一个不同的路由密钥,让我们说" a.b.1"到第一个," a.b.2"到第二个等等。 我想阻止任何消费者将他的队列绑定到匹配所有消息的路由密钥,例如" a.b。#"。 知道怎么做吗?
答案 0 :(得分:1)
根据我的理解,您有一个交换,每个消费者都有自己的队列。并且您已使用路由键将交换绑定到队列中。例如:
如果路由密钥是“a.b.1”,它将转到q.1,消费者-1将使用它。
如果是这种情况,请不要让消费者创建队列。这意味着不要给消费者配置CONFIGURE访问权限,这样他们就无法从他们这边创建队列。您可以在RabbitMQ中手动创建队列,并使用路由键将它们配置到交换机。此外,您可以通过在队列中为其提供READ访问权限来限制消费者。