有没有办法返回未被确认的消息数量?
我正在使用这段代码获取队列中的消息数量:
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服务有关队列的信息(以及其他内容)。 更多信息请参见此处: