Как мне установить количество повторных попыток в RabbitMQ?

Я использую RabbitMQ, и у меня есть очередь, которая содержит сообщения электронной почты. Мой потребительский сервис удаляет сообщения из очереди и пытается их отправить. Если по какой-либо причине мой потребитель не может отправить сообщение, я хотел бы поставить его в очередь для повторной отправки. Я понимаю, что могу сделать basicNack и установить флаг Requeue в значение true, однако я не хочу запрашивать сообщение бесконечно (скажем, если наша система электронной почты выходит из строя, я не хочу постоянно запрашивать неотправленные сообщения). Я хотел бы определить конечное число раз, когда я могу запросить сообщение для повторной отправки. Однако я не могу установить поле для объекта сообщения электронной почты, когда снимаю с него очередь и отправляю сообщение. Обновленное поле отсутствует в сообщении в очереди. Есть ли другой способ, которым я могу подойти к этому? Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос