7 / 18 · Module 10 — Synchronous vs Asynchronous Integrations · filtered: cheatsheet← prev⊞ allnext →
10.33Idempotency alone doesn't solve stale ordering
Important nuance.
Suppose:
event 2 = Suspended
event 1 = Active
Both are idempotent.
If event 1 arrives last, you still end up wrong.
You may need:
version = 17
and reject:
version < currentVersion
So:
idempotency
handles duplicates.
version/order control
handles stale events.
Different problems.