DLQ and Retry - Junior¶
Immediate retry can repeatedly hit a failing dependency and block every later message. Invalid data will never succeed unchanged.
flowchart LR
Bad[Poison event] --> Handler --> Fail --> Handler
Fail --> Block[Healthy events wait]
Retry transient timeouts; quarantine permanent validation failures. A DLQ is not deletion: it needs ownership and a repair path. Test yourself¶
- What makes a failure transient?
- How does poison data cause head-of-line blocking?
- Why is a DLQ not a complete solution? Continue to
middle.md.