使用"rabbitmqctl eval‘rabbit_shovel_status:status()“。我可以在我的狂犬病服务器上得到铲子的状态。
我激活了模块“rabbitmq_shovel”和“rabbitmq_铲子管理”。
我用HTTP创建了一些动态铲子,问题是,我希望能够使用HTTP获得铲子的状态,但我找不到这样的方法。
是否有任何方法可以使用HTTP来做到这一点?还是我应该用“狂犬病”?
我不想使用rabbitmqctl,因为我想在我自己的API中公开这些数据,所以我的应用程序应该能够访问它,而不必做'exec‘。
发布于 2015-06-02 13:46:16
是的你可以使用:
http://localhost:15672/api/shovels您必须安装:管理
这样的结果就像:
[
{
"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"
}
]发布于 2021-04-07 21:44:55
如果您使用的是C#,您可以这样使用HareDu:
var result = await _services.GetService<IBrokerObjectFactory>()
.GetAllShovels();https://github.com/ahives/HareDu2/blob/master/docs/shovel-get.md
https://stackoverflow.com/questions/30584446
复制相似问题