Dead-letter exchange (DLX) là exchange đặc biệt nhận các message không thể xử lý được. RabbitMQ route message đến DLX khi:
basic.reject/basic.nackvớirequeue=false- message hết TTL
- queue vượt max-length. RabbitMQ không tự track retry count — đó là logic phía consumer, thường qua header
x-death. Bạn bind một queue khác vào DLX để inspect lỗi, log, gửi alert, hoặc retry với logic khác
Ví dụ: consumer chính fail → message vào dead-letter queue → service phân tích riêng inspect và route đến human review queue.