如何通过http api获取Rabbitmq铲的状态

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

使用“ rabbitmqctl eval'rabbit_shovel_status:status()。”我可以在我的rabbitmq服务器中获得铲子的状态。

我激活了模块'rabbitmq_shovel'和'rabbitmq_shovel_management'。

我使用HTTP API创建了一些动态铲,我遇到的问题是,我希望能够使用HTTP API来获取铲的状态,但我找不到解决办法。

可以使用HTTP API进行此操作吗?还是应该使用“ rabbitmqctl eval ...”?

我不想使用rabbitmqctl,因为我想在自己的API中公开此数据,因此我的应用程序应该能够访问它,而不必执行'exec'。

rabbitmq rabbitmqctl rabbitmq-shovel
2个回答
6
投票

是的,您可以使用:

http://localhost:15672/api/shovels

您必须安装:rabbitmq_shovel_management

结果是一个json,例如:

[  
   {  
      "node":"rabbit@gabrieleMacBook",
      "timestamp":"2015-06-02 15:34:27",
      "name":"test",
      "vhost":"/",
      "type":"dynamic",
      "state":"running",
      "definition":{  
         "src-queue":"test",
         "dest-queue":"test2"
      },
      "src_uri":"amqp://xxxxxxx",
      "dest_uri":"amqp://xxxxxxx"
   }
]

0
投票

http://localhost:15672/api/shovels

如果我触发上述网址,我将获得HTTP / 1.1 401未经授权。您能否建议如何通过凭据或仅针对此api禁用。

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