2016-05-13 70 views
0

所以你可以从management HTTP API得到各种信息,但有一点你不能 get是插件列表。rabbitmq-plugins的API?

通常你会使用rabbitmq-plugins list这个,但我需要一个Python脚本内的列表。

有什么方法可以查询rabbitmq-plugins而不必进行shell调用然后解析输出?也许某种HTTP API?

回答

0

经过一番试验后,事实证明你可以通过管理API获得插件,虽然它有点迂回,只能返回启用的插件(而不是它们是否被明确启用)。它解决了我的特殊问题,但如果有更好的方法,它会很好。

/api/nodes返回节点列表,每个节点都有一个applications密钥,其中包含在该节点上启用的插件。例如,

{ 
"version": "3.5.1", 
"name": "rabbitmq_management_agent", 
"description": "RabbitMQ Management Agent" 
},