rabbitmq - 如何通过 http api 获取rabbitmq-shovel 的状态

标签 rabbitmq rabbitmqctl rabbitmq-shovel

使用“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"
   }
]

关于rabbitmq - 如何通过 http api 获取rabbitmq-shovel 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584446/

相关文章:

javascript - RabbitMQ + Web Stomp 和安全性

windows - rabbitmqctl 错误 : unable to connect to node rabbit@myserver nodedown

java - 如何确保我的应用程序与 RabbitMQ 的连接是健康的?

rabbitmq - PubSub + 可靠的消息传递给不可靠的订阅者

rabbitMQ 队列镜像策略不起作用

.net - RabbitMQ - 用户 'XXX' 拒绝访问 vhost 'guest'

跨多个rabbitMQ实例的RabbitMQ RPC

postgresql - 消息不进入队列

logging - 如何处理 RabbitMQ 日志?