有没有办法返回未确认的消息数量?
我正在使用此代码来获取队列中的消息数:
DeclareOk declareOk = amqpAdmin.getRabbitTemplate().execute(
new ChannelCallback<DeclareOk>() {
public DeclareOk doInRabbit(Channel channel)
throws Exception {
return channel.queueDeclarePassive(name);
}
});
return declareOk.getMessageCount();
但我也想知道未确认消息的数量。
我已经看到 RabbitMQ 管理工具包含该信息(对于每个队列,它给出了就绪/未确认和总消息的数量),我想一定有一种方法可以从 Java/Spring 中检索这些信息。
谢谢
更新
好的,似乎没有办法以编程方式完成,因为配置/队列列表不是 AMPQ 的一部分。
可以启用管理插件并查询有关队列的 REST Web 服务(除其他外)。更多信息在这里: