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