concepto · intermedio · 1 min de lectura
Dead Letter Queue (DLQ)
Una Dead Letter Queue es una cola especial donde van los mensajes que no pudieron ser procesados después de varios reintentos, permitiendo diagnóstico y reprocesamiento manual sin perder los mensajes.
No requiere conocimientos previos.
Alcance en breve
Cubre
- Dead Letter Queue as a concept
No cubre
- implementation details
Supone
- The reader understands relevant fundamentals.
Resumen
Una Dead Letter Queue (DLQ) es el destino final de los mensajes que un consumidor no pudo procesar exitosamente después de un número configurable de reintentos. En lugar de descartar el mensaje —perdiendo datos— o reintentar infinitamente —bloqueando la cola—, el mensaje se mueve a la DLQ para inspección humana o reprocesamiento programado.
La DLQ separa el camino feliz —procesamiento normal— del camino de error. Los mensajes en DLQ no bloquean la cola principal, y los operadores pueden examinarlos, corregir el bug que causó el fallo, y republicarlos.
Alcance y supuestos
Cubre el patrón DLQ, su configuración en brokers comunes y prácticas de monitoreo. Asume familiaridad con mensajería.
Modelo mental
El cajón de "pendientes problemáticos" en una oficina. La correspondencia normal se procesa al toque. Las cartas con direcciones ilegibles o datos faltantes van al cajón. Una vez por día, alguien revisa el cajón y decide qué hacer con cada una.
Uso práctico
- ✅ Todo sistema de mensajería en producción debería tener DLQs configuradas.
- ❌ Usar DLQ como almacenamiento permanente de mensajes que nunca se van a procesar.
Ejemplo trabajado: DLQ en RabbitMQ
Cola orders con dead letter exchange configurado a orders.dlx. Si un mensaje es rechazado 3 veces, RabbitMQ lo mueve a orders.dlq. Un dashboard monitorea orders.dlq y alerta si crece.
Evidencia
- RabbitMQ, SQS, Kafka (con Kafka Connect) y Azure Service Bus soportan DLQs.
Fuentes citadas
- Wikipedia, Apache Kafka (Síntesis, 21-07-2026)