Dead Letter Queue
DevOps 🟡 MidDefinition
Queue spéciale recevant les messages qui ont échoué après plusieurs tentatives de traitement. Permet l'analyse post-mortem et le reprocessing.
Analogie
Le bureau des objets trouvés de la poste : les lettres non distribuables y sont stockées pour investigation.
Exemple de code
const queue = new Queue('payments', {
defaultJobOptions: {
attempts: 3,
backoff: { type: 'exponential', delay: 1000 },
removeOnFail: false
}
});
// Les jobs échoués vont dans la DLQ
Cas d'usage
Ne pas perdre les messages critiques (paiements, commandes) malgré les erreurs.
Anti-pattern
Ignorer la DLQ : les messages s'accumulent sans jamais être traités.