【发布时间】:2019-07-18 12:19:47
【问题描述】:
我使用 spring-boot 编写了一个 RabbitMq 侦听器应用程序,想知道它是在处理消息还是空闲状态。
我浏览了 rabbitMq HTTP API 文档,发现 /api/queues/vhost/name/get 端点提供了消息计数和消息正文。我看到了一个机会,决定比较两个连续响应的消息计数和消息正文。如果两个响应相同,则侦听器处于空闲状态,否则它正在处理。
我使用 RestTemplate 的 postForEntity() 和 {"count":1,"requeue":true,"encoding":"auto"} 作为请求正文。但奇怪的是,rabbitmq-server 没有响应此 API,而是响应文档中的其他 API 端点。
如果有任何方法可以获取监听器的状态,请分享详细信息。提前致谢。
【问题讨论】:
-
你应该在 rabbitmq-users google 组中问这样的问题。 RabbitMQ 工程师不常看这里,但他们会积极监控该组。
标签: spring-boot rabbitmq spring-amqp