我有一个监控 RabbitMQ 队列的 Java 客户端。我可以使用此代码获取当前队列中的消息数
@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 客户端中检索这些数据?