使用通配符时使消费者获得路由密钥

时间:2019-09-27 12:23:47

标签: rabbitmq

使用通配符时是否可以获取特定路由密钥的使用者列表?

我有两个使用者创建这两个路由密钥:

customer.created.#
customer.created.from.template.#

我想找出与某个customer.created.from.template事件匹配的路由键。

2 个答案:

答案 0 :(得分:0)

实现此目标的一种可能方法是使用 Firehose Tracer

firehose将消息发布到主题交换amq.rabbitmq.trace。在本节中,我们将通过Firehose机制消耗和检查的消息称为“跟踪消息”。

跟踪的消息路由键将为“ 发布。{exchangename} ”(用于进入节点的消息),或“ 传递。{queuename} ”(对于消息)交付给消费者)。

enter image description here

然后可以使用跟踪队列来提取所需的信息。

答案 1 :(得分:0)

RabbitMQ有一个management API。可以调用的一种方法是/consumers端点,它将列出特定RabbitMQ群集上的所有使用者。

虽然我确定会有一种方法可以使用此信息来获取您在这里需要的东西,但是我不确定特定的用例是什么。如果您可以提供其他详细信息,则可能会提出进一步的建议。

相关问题