RabbitMQ:如何列出exchange的所有路由密钥

RabbitMQ:如何列出exchange的所有路由密钥,rabbitmq,amqp,Rabbitmq,Amqp,在上,是否可以列出exchange的所有路由密钥?是的,您可以,或者更好地,您可以通过以下方式查看exchange作为源的所有绑定: /api/exchanges/vhost/name/bindings/source 例如,我的测试交换: https://myServer/api/exchanges/myvhost/myTopic/bindings/source 结果是: {"source":"myTopic","vhost":"fftjrrmf","destination":"my

在上,是否可以列出exchange的所有路由密钥?

是的,您可以,或者更好地,您可以通过以下方式查看exchange作为源的所有绑定:

/api/exchanges/vhost/name/bindings/source
例如,我的测试交换:

https://myServer/api/exchanges/myvhost/myTopic/bindings/source
结果是:

    {"source":"myTopic","vhost":"fftjrrmf","destination":"myPersistentQueue","destination_type":"queue","routing_key":"kern.#","arguments":{},"properties_key":"kern.%23"},
{"source":"myTopic","vhost":"fftjrrmf","destination":"test2","destination_type":"queue","routing_key":"rout_key2","arguments":{},"properties_key":"rout_key2"}]
此JSON包含您需要的所有信息


希望能有所帮助。

yes@Rachel Gallen谢谢你的链接,我不知道它是如何回答我的问题的谢谢@Gas,我感兴趣的是所有路由密钥的列表,还有那些没有绑定的密钥对不起,但我不明白,你不能让路由密钥没有绑定。“路由密钥的目的是仅选择性地将发布到exchange的特定(匹配)消息与绑定队列相匹配”消息使用路由密钥发布到exchange。然后可以使用它们绑定队列。我想知道所有已发布、绑定或尚未绑定到队列的密钥。然后,您必须使用并按路由密钥筛选所有消息(使用它们并收集路由密钥)。至于最初的问题,您可以在管理面板中查看exchange绑定,仅此而已。