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

kur*_*o19 3 rabbitmq rabbitmq-shovel rabbitmqctl

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

我激活了模块“ rabbitmq_shovel”和“ rabbitmq_shovel_management”。

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

有什么办法可以使用HTTP API做到这一点?还是应该使用“ rabbitmqctl eval ...”?

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

Gab*_*ele 6

是的,您可以使用:

http://localhost:15672/api/shovels
Run Code Online (Sandbox Code Playgroud)

您必须安装: 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"
   }
]
Run Code Online (Sandbox Code Playgroud)