Was bedeutet Idempotenz?
Wird eine Lieferadresse mehrfach auf denselben Wert gesetzt, bleibt sie danach gleich. Wird dagegen bei jedem Aufruf ein neuer Auftrag angelegt, entsteht ohne zusätzliche Absicherung eine weitere Wirkung.
Die Eigenschaft hilft bei sicheren Wiederholungen nach Störungen. Antworten dürfen sich dabei unterscheiden, und zusätzliche technische Protokolleinträge sind möglich. Entscheidend ist die vereinbarte fachliche Wirkung.
So sieht das in der Praxis aus
Beispiel: Wiederholtes Setzen derselben Lieferadresse verändert den fachlichen Zustand nach dem ersten erfolgreichen Aufruf nicht weiter.
Häufige Fragen
Muss ein idempotenter Aufruf immer dieselbe Antwort liefern?
Nein. Entscheidend ist die beabsichtigte Wirkung. Ein erneuter Löschaufruf kann beispielsweise anders antworten, obwohl der betreffende Datensatz weiterhin nicht vorhanden ist.
Warum ist Idempotenz bei Verbindungsabbrüchen hilfreich?
Der Absender weiß möglicherweise nicht, ob der erste Versuch erfolgreich war. Eine sicher wiederholbare Aktion vermeidet dann zusätzliche fachliche Wirkungen.
Wie kann das Anlegen einer Bestellung wiederholbar werden?
Durch eine eindeutige Vorgangskennung und verlässliche Erkennung bereits bearbeiteter Anfragen. Die Umsetzung muss auch gleichzeitige Wiederholungen und ihre Speicherdauer berücksichtigen.
