- QueueTest — это основная очередь, получающая сообщения.
QueueTestRetry — это очередь DLX, принимающая сообщения, которые
потребитель не может обработать, например, во время исключения приложения
.
операция Queue.declare вызвала исключение канала precondition_failed: неэквивалентный аргумент 'x-dead-letter-exchange' для очереди ' QueueTestRetry' в vhost '/': ничего не получено, но текущим является значение 'tdi.retry.exchange' типа 'longstr'
Конфигурация моего очереди выглядит следующим образом:
QueueTest содержит следующие параметры:
Код: Выделить всё
x-queue-type: quorum
x-max-in-memory-length: 50
x-dead-letter-exchange: tdi.wait.exchange
x-dead-letter-routing-key: QueueTest
Код: Выделить всё
x-queue-type: quorum
x-max-in-memory-length: 50
x-dead-letter-exchange: tdi.retry.exchange
x-dead-letter-routing-key: QueueTest
Ограничен ли параметр AutomaticRecoveryEnabled при использовании DLX?
Я использую RabbitMQ 3.11.11
Подробнее здесь: https://stackoverflow.com/questions/786 ... dlx-failed