使用“ rabbitmqctl eval'rabbit_shovel_status:status()。”我可以在我的rabbitmq服务器中获得铲子的状态。
我激活了模块'rabbitmq_shovel'和'rabbitmq_shovel_management'。
我使用HTTP API创建了一些动态铲,我遇到的问题是,我希望能够使用HTTP API来获取铲的状态,但我找不到解决办法。
可以使用HTTP API进行此操作吗?还是应该使用“ rabbitmqctl eval ...”?
我不想使用rabbitmqctl,因为我想在自己的API中公开此数据,因此我的应用程序应该能够访问它,而不必执行'exec'。
是的,您可以使用:
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"
}
]
http://localhost:15672/api/shovels
如果我触发上述网址,我将获得HTTP / 1.1 401未经授权。您能否建议如何通过凭据或仅针对此api禁用。