Skip to content
Ameen Abozaid
Planned lessonMID-027-L04

Dead-letter queues and delayed retry

  • Lesson 4 of 6
  • Mid-level
On This Lesson 4 topics

This lesson is planned. The outline below lists the topics it will cover. The full lesson has not been published yet.

In this lesson

isolate poison messages and retry with a delay.

Planned topics

  • A dead-letter exchange (DLX) receives messages that are rejected without requeue, expire (TTL), or overflow a queue.
  • Set x-dead-letter-exchange (and optionally x-dead-letter-routing-key) as queue arguments.
  • Delayed retry pattern: failed message goes to a wait queue with a TTL whose dead-letter target is the main exchange; it returns after the delay.
  • Count retries (header x-death or your own) and park the message in a final DLQ after N attempts.
  • A delayed-message plugin exists; verify availability and support status before recording.
  • Alert on DLQ depth and make replay a deliberate action.
Draft outline details

Demonstration

main queue → reject → retry queue (TTL 10 s) → back to main; after 3 tries → DLQ.

Check your understanding

What stops an infinite redelivery loop?

Show answer

A retry limit and a dead-letter queue.

Practice

Apply this lesson with the module's lab, exercises and quiz.

Lab and exercises Quiz

Marking a lesson complete is optional and you can undo it any time. Your progress stays in this browser.

Continue to next lesson

Type to search levels, phases, modules and lessons.