RabbitMQ队列中未确认的消息数

问题描述

我想获取RabbitMQ队列中未确认消息的数量

我该如何实现?

我尝试使用HTTP API,具体是/api/queues/vhost/name,但它总是返回0 messages_unackNowledgedmessages

解决方法

HTTP(REST)API(管理插件)不是实时的;落后于现实。

,

rabbitAdmin.getQueueProperties(queueName).get(org.springframework.amqp.rabbit.core.RabbitAdmin.QUEUE_MESSAGE_COUNT)完成了工作

RabbitAdmin是一个由Spring Boot自动配置的bean。