DLQ
Concept d'infrastructure de messagerie asynchrone, central pour l'intégration EDI fiable.
Définition
Une Dead-Letter Queue (DLQ) reçoit les messages qu'un broker ne parvient pas à livrer : expirés (TTL dépassé), rejetés sans remise en file (requeue=false), ou dépassant la longueur maximale de la file. Elle isole les échecs du flux nominal pour permettre alerte, diagnostic et rejeu manuel, sans bloquer le traitement des messages sains.
Origine
Formalisée comme extension du protocole AMQP 0-9-1 (argument de file x-dead-letter-exchange) documentée par RabbitMQ, et reprise comme primitive native par Amazon SQS et Azure Service Bus dans leurs documentations respectives.
Exemple en contexte
Déclaration d'une file applicative routant ses rejets vers une DLX :queue.declare(arguments={'x-dead-letter-exchange': 'dlx', 'x-dead-letter-routing-key': 'invoices.dead'})
Termes liés
- Poison message — message empoisonné qui finit souvent en DLQ.
- x-death — en-tête qui trace le passage en dead-letter.