Я пытаюсь корректно завершить процесс, который потребляет сообщения от RabbitMQ. Я знаю, что могу использовать Channel.cancel
, чтобы остановить RabbitMQ от отправки любых новых сообщений процессу, но мне также нужно иметь дело с любыми ожидающими, неподтвержденными сообщениями. Я мог бы просто позвонить на Channel.nackAll
и поставить все в очередь, но было бы лучше, если бы я мог дождаться, пока все ожидающие сообщения - сообщения, которые были использованы, но еще не подтверждены / скопированы - были сделаны.
Есть идеи, как этого добиться?