У меня есть очередь в RabbitMQ, и для этой очереди установлены DLX и DLK.
Мое требование: сообщения NACK, если некоторые условия не выполняются. После 3 попыток установите для флага запроса значение false и направьте сообщение в DLX. Какой-то другой процесс будет выбирать сообщения из DLX и предпринимать необходимые действия.
Я создал маршрут для получения сообщений из очереди и их обработки (преобразования). Я установил autoAck в false при создании конечной точки.
Мои вопросы:
- Как NACK сообщение во время обработки сообщения (средний маршрут)?
- Исходя из того, что я прочитал на inte rnet, предлагается создать исключение, чтобы NACK сообщение. Это правильный и единственный вариант для сообщений NACK в середине маршрута?
Спасибо