Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References