Получение количества неподтвержденных сообщений в очереди RabbitMQ из Java / Spring
есть ли способ вернуть количество неподтвержденных сообщений?
Я использую этот код, чтобы получить количество сообщений в очереди:
DeclareOk declareOk = amqpAdmin.getRabbitTemplate().execute(
new ChannelCallback() {
public DeclareOk doInRabbit(Channel channel)
throws Exception {
return channel.queueDeclarePassive(name);
}
});
return declareOk.getMessageCount();
но я хотел бы также знать количество неподтвержденных сообщений.
Я видел, что инструмент администрирования RabbitMQ включает эту информацию (для каждой очереди он выдает количество сообщений Ready / Unacked и Total), и я предполагаю, что должен быть способ извлечь ее из Java / Spring.
Спасибо
ОБНОВИТЬ
О, кажется, нет никакого способа сделать это программно, так как перечисление конфигурации / очередей не является частью AMPQ.
Существует возможность включить плагин управления и запросить веб-службы REST об очередях (среди прочего). Больше информации здесь: