RabbitMQ - мертвые письма удаляются - PullRequest
0 голосов
/ 12 февраля 2019

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

QueueRoot: DLX в ExchangeDelay1

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

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

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

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

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

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

...