All Questions
Multi Step Processes hard

Message A fails and goes to the DLQ. Message B (dependent on A) succeeds. You fix the bug and replay Message A from the DLQ. What is the risk?

  1. A Message B is deleted.
  2. B Message A is processed *after* Message B, potentially overwriting newer state with older state (Out-of-Order execution).
  3. C Message A disappears.
  4. D The queue jams.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions