Một dead letter queue (DLQ) là nơi message đi đến khi chúng không thể được xử lý hoặc đáp ứng một số điều kiện nhất định (bị reject, hết hạn, queue đầy). DLQ ngăn các message có vấn đề bị mất hoặc chặn việc xử lý, cho phép kiểm tra và xử lý sau.
Dead letter queue là gì
DEAD LETTER QUEUE → một queue nhận các message không thể được phân phối/xử lý
bình thường:
→ message được "dead-letter" (định tuyến đến DLQ) khi chúng:
- bị REJECT/nack (consumer không thể xử lý chúng) mà không requeue
- HẾT HẠN (vượt quá message TTL)
- vượt quá MAX LENGTH của queue (overflow)
→ DLQ thu thập chúng để kiểm tra/xử lý thay vì làm mất chúng
→ một "khu vực giữ chỗ" cho các message có vấn đề
