簡體   English   中英

如何使用Rabbitmq HTTP調用獲取Rabbitmq聯合鏈接狀態

[英]How to get rabbitmq federation link status using rabbitmq HTTP calls

有人知道如何使用RabbitMQ的HTTP API獲取聯合身份驗證鏈接的狀態嗎? 我可以通過以下示例獲取上游聯盟的定義,但找不到找到其狀態的方法。

致電-http:// [主機名]:15672 / api / parameters / federation-upstream返回我

[{ “值”:{ “URI”:[ “AMQP:// USER:PASSWORD @主機名:4003 / VHOST”], “信任用戶ID”:假, “交換”: “anurag.fed”}, “虛擬主機”: “VHOST”, “部件”: “聯邦-上游”, “姓名”: “上游饋”}]

官方文檔說,可以通過Rabbitmqctl或GUI監視鏈接狀態,但是在任何地方都沒有提到HTTP api。 這是否意味着Rabbitmq在API中不具有此功能? 如果有,請有人幫忙嗎?

https://www.rabbitmq.com/federation-reference.html “您可以使用Rabbitmqctl和管理插件來監視聯盟鏈接的狀態。”

正在使用的RabbitMQ版本:3.6.8

謝謝,阿努拉格

RabbitMQ管理UI使用REST調用來獲取數據,並且您可以跟蹤這些調用:

啟用rabbitmq_federation_management插件。 通過Web UI,瀏覽至顯示所需狀態的頁面。 然后,在Web瀏覽器中打開開發人員工具以跟蹤網絡請求和響應。 您將看到對各種/api REST資源的請求-其中之一就是您可以在應用程序中使用的資源。


注意: RabbitMQ團隊監視rabbitmq-users郵件列表 ,僅在某些情況下回答關於StackOverflow的問題。

您可以調用http:// [hostname]:15672 / api / federation-links ,它將檢索包含狀態字段的json,例如: [ { "node": "rabbit@hostname", "exchange": "exchange_name", "upstream_exchange": "exchange_name", "type": "exchange", "vhost": "/", "upstream": "upstream_name", "id": "blablabla", "status": "running", "local_connection": "<rabbit@hostname9>", "uri": "amqp://hostname:5672/%2f", "timestamp": "2019-03-15 13:57:57", }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM