RabbitMQ - мертвые письма удаляются

Вот что у меня есть.

QueueRoot: от DLX до ExchangeDelay1

QueueDelay1: TTL (x-message-ttl для очереди) от DLX до ExchangeDelay2

QueueDelay2: TTL (x-message-ttl для очереди) DLX в RootExchange

Обмены разветвлены без ключей маршрутизации, связанных с соответствующей Очередью.

Есть рабочий / потребитель, работающий над QueueRoot. Когда оно отклоняет сообщение, оно обходит другие очереди и возвращается к корню. Если сообщение отклонено во второй раз, оно будет удалено после достижения QueueDelay2 вместо того, чтобы быть обязательным для QueueRoot...

Из того, что я понимаю, кажется, что MQ определяет это как цикл истечения срока действия, но это не так, как есть работник, отклоняющий сообщение, за которым следуют два TTL.

Как мне настроить его на работу как положено?

0 ответов

Другие вопросы по тегам