Сообщения с недоставленными буквами, не получающие запрос в исходную очередь после ttl
Я планировал задержать обработку сообщений в очереди, следуя этим двум ссылкамlink1 link2, Итак, как предлагается в ссылке. Я объявил оригинальную очередь сx-dead-letter-exchange
а такжеx-dead-letter-routing-key
арг. Который опубликовал сообщения так называемымdead-letter-queue
когда сообщение либо не удалось обработать потребителем, либо произойдет ttl, либо длина очереди превысит. Сейчас вdead-letter-queue
аналогичные аргументы были установлены вместе сttl
параметр. Предполагается, что после публикации сообщений в исходную очередьttl
превышать. Но проблема в том, что он сбрасывает все сообщения.
Более того, здесь есть подвох. Если я явно публикую неудачные сообщения из исходной очереди в очередь недоставленных писем. Затем после ttl он публикует сообщения в исходную очередь. Почему это так и как мне заставить это работать. Таким образом, очередь недоставленных писем повторно публикует сообщения в исходную очередь вместо удаления. я используюRabbitMQ 3.0.0
.
К вашему сведению, я создал обе биржиdirect
введите вместе с ключом маршрутизации