Dead Letter Queue

DevOps 🟡 Mid

Definition

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.
#devops#messaging#resilience