有人知道如何使用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管理UI使用REST调用来获取数据,您可以跟踪这些调用:
启用rabbitmq_federation_management
插件。通过Web UI,浏览到显示您要查找的状态的页面。然后,在Web浏览器中打开开发人员工具以跟踪网络请求和响应。您将看到对各种/api
REST资源的请求 - 其中一个将是您可以在应用程序中使用的资源。
注意:RabbitMQ团队监控the rabbitmq-users
mailing list,有时只回答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",
}