Los mensajes con letras muertas no se envían a la cola original después de ttl

He planeado retrasar el procesamiento de mensajes en la cola siguiendo estos dos enlaces.enlace1 link2. Entonces, como se sugiere en el enlace. He declarado la cola original con elx-dead-letter-exchange yx-dead-letter-routing-key args. Que publicó los mensajes a los llamadosdead-letter-queue cuando el mensaje no pudo ser procesado por el consumidor o ttl sucedió o la longitud de la cola excedió. Ahora en eldead-letter-queue argumentos similares se han establecido junto con elttl parámetro. Lo que se supone que debe volver a publicar los mensajes en la cola original después dettl exceder. Pero el problema es que está dejando caer todos los mensajes.

Además, hay una trampa aquí. Si publico explícitamente los mensajes fallidos de la cola original a la cola de mensajes no entregados. Luego, después de ttl, vuelve a publicar los mensajes en la cola original. ¿Por qué es así y cómo lo hago funcionar? Para que la cola de mensajes no entregados vuelva a publicar los mensajes en la cola original en lugar de descartarlos. estoy usandoRabbitMQ 3.0.0.

Para su información, he creado tanto los intercambios dedirect escriba junto con la clave de enrutamiento

Respuestas a la pregunta(2)

Su respuesta a la pregunta