Kurz erklärt
Was bedeutet Idempotenz?
Wiederholungen sind in verteilten Systemen normal: Eine Antwort kann verloren gehen, obwohl die Verarbeitung erfolgreich war. Ohne Schutz würde ein erneuter Versuch möglicherweise eine zweite Buchung, Rechnung oder Nachricht erzeugen. Ein stabiler Vorgangs- oder Idempotenzschlüssel verbindet alle Versuche mit derselben fachlichen Absicht.
Das System speichert Ergebnis und Status zu diesem Schlüssel und liefert sie bei einer identischen Wiederholung erneut. Dabei muss festgelegt sein, wie lange Schlüssel gelten und was passiert, wenn derselbe Schlüssel mit abweichenden Daten eintrifft. Datenbankregeln und Transaktionen können die Eindeutigkeit absichern, ersetzen aber nicht die fachliche Definition des Vorgangs.
Praxisbeispiel
So zeigt sich der Begriff im Arbeitsalltag
Eine Buchungs-API erhält wegen einer unterbrochenen Verbindung zweimal denselben Auftrag. Beide Anfragen tragen dieselbe Vorgangs-ID. Die erste legt die Buchung an; die zweite erhält den bereits bekannten Status, statt einen zweiten Termin zu reservieren.
Projektcheck
Worauf Sie konkret achten sollten
- Der fachliche Vorgang besitzt einen stabilen, eindeutig begrenzten Schlüssel.
- Ergebnis und Zwischenstatus sind über Wiederholungen hinweg nachvollziehbar.
- Abweichende Daten unter demselben Schlüssel werden als Konflikt behandelt.
- Datenbank-Eindeutigkeit und Transaktionsgrenzen passen zur fachlichen Wirkung.
Primär- und Fachquellen
Offizielle Quellen
Die Definition wurde anhand der folgenden offiziellen Dokumentationen, Standards oder amtlichen Informationen eingeordnet. Die konkrete Umsetzung hängt vom jeweiligen System und Anwendungsfall ab.