Integration / RabbitMQ Interview Questions
Why do we use dead-letter exchanges in RabbitMQ?
A dead-letter exchange (DLX) is where RabbitMQ reroutes messages that could not be processed normally, instead of silently discarding them.
A message becomes "dead-lettered" when any of the following happen:
- it is rejected or nacked with
requeue=false, - its TTL expires before it is consumed,
- the queue has hit its
max-lengthand the message is dropped from the head.
Configuring x-dead-letter-exchange on a queue means these messages land in a dedicated queue instead of vanishing, which enables retry logic, alerting, and auditing of failures rather than silent message loss.
More Related questions...