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 クライアントでこれらのデータを取得する方法はありますか?