RabbitMQ:如何限制路由键格式
RabbitMQ: How to restrict a routing key format
我的生产者向交易所发送消息。我有很多消费者,我给每个消费者一个不同的路由密钥,让我们说 "a.b.1" 给第一个,"a.b.2" 给第二个等等。
我想阻止任何消费者将他的队列与匹配所有消息的路由键绑定,如 "a.b.#"。
知道怎么做吗?
据我了解,您有一个交换器,每个消费者都有自己的队列。并且您已经使用路由键将队列与交换绑定在一起。示例:
如果路由键是 "a.b.1" 它将转到 q.1 由 consumer-1 使用。
如果是这种情况,则不允许消费者创建队列。这意味着不要给消费者 CONFIGURE 访问权限,这样他们就不能从他们这边创建队列。您在 RabbitMQ 中手动创建队列,并将它们配置为使用路由键进行交换。您也可以通过仅授予他们对队列的读取访问权限来对消费者施加限制。
我的生产者向交易所发送消息。我有很多消费者,我给每个消费者一个不同的路由密钥,让我们说 "a.b.1" 给第一个,"a.b.2" 给第二个等等。 我想阻止任何消费者将他的队列与匹配所有消息的路由键绑定,如 "a.b.#"。 知道怎么做吗?
据我了解,您有一个交换器,每个消费者都有自己的队列。并且您已经使用路由键将队列与交换绑定在一起。示例:
如果路由键是 "a.b.1" 它将转到 q.1 由 consumer-1 使用。
如果是这种情况,则不允许消费者创建队列。这意味着不要给消费者 CONFIGURE 访问权限,这样他们就不能从他们这边创建队列。您在 RabbitMQ 中手动创建队列,并将它们配置为使用路由键进行交换。您也可以通过仅授予他们对队列的读取访问权限来对消费者施加限制。