Der Operation eine stabile Identität geben
Verwenden Sie eine Ereignis- oder Anfragekennung, die bei Wiederholungen gleich bleibt. Prüfen Sie vor dem Erstellen einer Zahlung, eines Tickets, einer Benachrichtigung oder eines Datensatzes, ob sie bereits verarbeitet wurde, und geben Sie gegebenenfalls das frühere Ergebnis zurück.
Gestalten Sie Prüfung und Schreiben nebenläufigkeitssicher. Eine einfache Lese-Schreib-Folge kann konkurrieren, wenn zwei Worker dasselbe Ereignis bearbeiten; nutzen Sie atomare oder eindeutige Garantien des Datenspeichers.
Wiederholungen sichtbar und begrenzt halten
Protokollieren Sie Versuch, Identität und Ergebnis, jedoch keine Geheimnisse. Unterscheiden Sie vorübergehende Fehler von dauerhaften Validierungsfehlern, damit erfolglose Arbeit nicht unverändert wiederholt wird.
Legen Sie eine Grenze und einen überprüfbaren Fehlerpfad fest. Ermöglichen Sie Inspektion und sichere Wiederholung nach Korrektur; bewahren Sie die ursprüngliche Identität, damit abgeschlossene Nebenwirkungen nicht erneut auftreten.