Мой вопрос очень похож на этот: RabbitTemplate receive and requeue К сожалению, он был отмечен как ответ, хотя ответ не соответствует моим потребностям.RabbitTemplate получать сообщения и запросы
Я хочу подражать функциональности интерфейса администратора Rabbit Admin, то есть хочу синхронно читать сообщения из очереди, но не хочу, чтобы очередь их потеряла, то есть что-то вроде просмотра.
Ответ здесь RabbitTemplate receive and requeue предлагает использовать прослушиватель, но в этом случае он будет читать и запрашивать бесконечно. Я хочу получить и запросить сообщения только один раз, поэтому, я думаю, я должен использовать RabbitTemplate, а не слушатель.
@GarryRussel, хорошо выглядит. Но как я могу получить N сообщений (или все сообщения)? Должен ли я вызвать basicGet в цикле, пока не получу нуль? – Ruslan
Да, и вы можете отклонить их всех одним вызовом 'basicNack' (вместо' basicReject') - очевидно, измените тип возврата на 'Collection' или аналогичный. –
Спасибо большое! Меня устраивает! – Ruslan