Trung BìnhRabbitMQ iconRabbitMQ

Dead-letter exchange là gì và dùng như thế nào?

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:

  1. basic.reject / basic.nack với requeue=false
  2. message hết TTL
  3. 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.

Xem toàn bộ RabbitMQ cùng filter theo level & chủ đề con.

Mở danh sách RabbitMQ