Idempotency
Idempotenz bedeutet, dass eine Operation bei ein- oder mehrfacher Ausführung dieselbe Wirkung erzielt, und garantiert so duplikatfreie Nebenwirkungen über Retries und Netzwerkfehler hinweg.
Zweck
Operationen sicher wiederholbar machen und das Risiko doppelter Ausführung in verteilten Systemen ausschalten.
Mechanismus
f(f(x))=f(x). Idempotente HTTP-Methoden: GET/PUT/DELETE sind naturgemäß idempotent; POST nicht. Idempotency-Keys (eindeutige Request-IDs) machen POST sicher wiederholbar. Zahlungen/Überweisungen müssen idempotent sein.
Anwendungsfälle
- Retry-Sicherheit
- Zahlungssysteme
- Verteilte Konsistenz