Zurück zu den Workflows-FAQs
HILFECENTER · FAQWorkflows1 Min. Lesezeit

Wie verhindere ich doppelte Arbeit bei Workflow-Wiederholungen?

Wiederholungen helfen bei vorübergehenden Fehlern, doch ein Ereignis kann mehrfach eintreffen oder ein Timeout einen erfolgreichen ersten Versuch verbergen. Gestalten Sie den Workflow so, dass erneute Zustellung keine doppelten Nebenwirkungen erzeugt.

Workflows

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.

Zurück zu den Workflows-FAQs