Я пытаюсь создать своего рода асинхронный сервер, используя RabbitMQ вместе с JAVA. У меня две биржи Original_Exch и Dead_Exch, и в каждой по одной очереди. Оба обмена объявлены DLX (обмен недоставленными сообщениями очереди друг друга).
Теперь перейдем к проблеме: я публикую сообщение в Original_Exch в виде строки json, которая содержит информацию об электронной почте (например, «Кому», «Тема», «Тело сообщения», «вложение» и т. д.). После использования этого сообщения из очереди, привязанной к Original_exch, я отправляю электронное письмо на указанный адрес электронной почты. В случае, если электронная почта не отправляется успешно, я передаю это сообщение в Dead_Exch, и через 2 секунды (используя для этого TTL) сообщение снова передается в Original_Exch.
Предположим сценарий, в котором конкретное сообщение перемещается с одного сервера на другой из-за постоянных сбоев. В этом случае я хочу убедиться, что если он был передан в Original_Exch 10 раз, он должен быть удален (удален) из очереди навсегда и не должен быть передан в Dead_Exch.
Есть так много ответов на почти похожие вопросы, но ни один из них не является удовлетворительным (с точки зрения учащегося).
Спасибо..........