В Spring и RabbitMQ я настроил два обмена темами x
и dlx
и две очереди q
и dlq
. q
привязан к x
и dlq
к dlx
. dlx
настроен как обмен сообщениями для q
.
Когда сообщение в q
отклонено (без очереди), оно успешно отправляется на dlx
, а затем на dlq
.
Теперь я использую плагин shovel-plugin для перемещения букв с ошибками в dlq
обратно в q
. Это работает успешно, пока сообщения успешно обрабатываются в этот раз (ack).
Но если одно из этих сованных сообщений в q
снова отклоняется, оно молча отбрасывается. Я ожидаю, что его снова отправят на DLX dlx
. Я что-то неправильно настроил или неправильно понял концепцию DLX или лопаты?