RabbitMQ - мертвые письма удаляются
Вот что у меня есть.
QueueRoot: от DLX до ExchangeDelay1
QueueDelay1: TTL (x-message-ttl для очереди) от DLX до ExchangeDelay2
QueueDelay2: TTL (x-message-ttl для очереди) DLX в RootExchange
Обмены разветвлены без ключей маршрутизации, связанных с соответствующей Очередью.
Есть рабочий / потребитель, работающий над QueueRoot. Когда оно отклоняет сообщение, оно обходит другие очереди и возвращается к корню. Если сообщение отклонено во второй раз, оно будет удалено после достижения QueueDelay2 вместо того, чтобы быть обязательным для QueueRoot...
Из того, что я понимаю, кажется, что MQ определяет это как цикл истечения срока действия, но это не так, как есть работник, отклоняющий сообщение, за которым следуют два TTL.
Как мне настроить его на работу как положено?