RabbitMQ - 获取排队的消息总数
我有一个Java客户端来监控RabbitMQ队列。我能够使用此代码获取当前队列中的消息计数
@Resource
RabbitAdmin rabbitAdmin;
..........
DeclareOk declareOk = rabbitAdmin.getRabbitTemplate().execute(new ChannelCallback<DeclareOk>() {
public DeclareOk doInRabbit(Channel channel) throws Exception {
return channel.queueDeclarePassive("test.pending");
}
});
return declareOk.getMessageCount();
我想获得更多其他细节,例如 -
- 当前排队项目的消息正文。
- 自创建队列以来在队列中排队的消息总数。
有没有办法在Java客户端中检索这些数据?