Mensagens com letras não entregues não são reencaminhadas para a fila original após ttl
Planejei atrasar o processamento de mensagens na fila seguindo estes dois linkslink1 link2. Então, como sugerido no link. Eu declarei a fila original com ox-dead-letter-exchange
ex-dead-letter-routing-key
args. Que publicou as mensagens para o chamadodead-letter-queue
quando a mensagem falhou ao ser processada pelo consumidor ou ttl aconteceu ou o comprimento da fila excedeu. Agora nodead-letter-queue
args semelhantes foram definidos junto com ottl
parâmetro. Que é suposto republicar as mensagens na fila original apósttl
ultrapassarem. Mas o problema é que está descartando todas as mensagens.
Além disso, há um problema aqui. Se eu publicar explicitamente as mensagens com falha da fila original para a fila de mensagens não entregues. Depois de ttl, republique as mensagens na fila original. Por que é assim e como faço para funcionar. Para que a fila de devoluções republique as mensagens na fila original em vez de soltar. estou usandoRabbitMQ 3.0.0
.
Para sua informação, criei as trocas dedirect
digite junto com a chave de roteamento