如何使用rabbitmq HTTP调用获取rabbitmq联合链接状态

问题描述 投票:0回答:2

有人知道如何使用RabbitMQ的HTTP API获取联邦链接的状态?我可以通过以下示例获取上游联邦的定义,但无法找到获取其状态的方法。

打电话 - http://[hostname]:15672/api/parameters/federation-upstream回报我

[{ “值”:{ “URI”:[ “AMQP:// USER:PASSWORD @主机名:4003 / VHOST”], “信任用户ID”:假, “交换”: “anurag.fed”}, “虚拟主机”: “VHOST”, “部件”: “联邦-上游”, “姓名”: “上游馈”}]

官方文档说,链接状态可以由rabbitmqctl或GUI监控,但它没有在任何地方提到HTTP apis。这是否意味着rabbitmq在API中没有此功能?如果有人可以帮忙吗?

https://www.rabbitmq.com/federation-reference.html“您可以使用rabbitmqctl和管理插件监控联邦链接的状态。”

正在使用的RabbitMQ版本:3.6.8

谢谢,Anurag

rabbitmq integration middleware rabbitmq-shovel rabbitmq-federation
2个回答
1
投票

RabbitMQ管理UI使用REST调用来获取数据,您可以跟踪这些调用:

启用rabbitmq_federation_management插件。通过Web UI,浏览到显示您要查找的状态的页面。然后,在Web浏览器中打开开发人员工具以跟踪网络请求和响应。您将看到对各种/api REST资源的请求 - 其中一个将是您可以在应用程序中使用的资源。


注意:RabbitMQ团队监控the rabbitmq-users mailing list,有时只回答StackOverflow上的问题。


0
投票

您可以调用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", }

© www.soinside.com 2019 - 2024. All rights reserved.