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

Wie verhindere ich doppelte Arbeit, wenn ein Workflow-Trigger mehrfach ausgelöst wird?

Gestalten Sie Schritte so, dass sie bereits erledigte Arbeit erkennen, und prüfen Sie den Verlauf vor einem manuellen erneuten Lauf. Ein wiederholter Trigger kann sonst externe Auswirkungen wiederholen.

Workflows

Mögliche Duplikate erkennen

Ein Trigger kann erneut zugestellt werden, jemand kann einen weiteren Lauf starten oder ein Versuch kann ablaufen, bevor sein Ergebnis sichtbar ist. Versendet der Workflow Nachrichten, erstellt Datensätze oder aktualisiert einen anderen Dienst, kann ein zweiter Lauf diese Auswirkungen wiederholen. Ermitteln Sie zuerst die Schritte, die externen Zustand ändern.

Nutzen Sie eine stabile Geschäftskennung des Ereignisses, etwa eine Auftrags- oder Anfragereferenz, um vorhandene Arbeit vor einer Neuerstellung zu suchen. Behandeln Sie eine temporäre Laufkennung nur dann als dauerhaften Geschäftsschlüssel, wenn das System dies ausdrücklich garantiert.

Wiederholte und verzögerte Ereignisse testen

Testen Sie kontrolliert dasselbe Ereignis zweimal und bestätigen Sie, dass der zweite Versuch kein unerwünschtes Duplikat erzeugt. Prüfen Sie auch verspätete Ereignisse und Fehler nach einer erfolgreichen externen Aktion, aber vor der Ergebniserfassung.

Notieren Sie Ereignisreferenz und Ergebnis, damit Wiederholung und neue Arbeit unterscheidbar bleiben. Entsteht ein Duplikat, stoppen Sie weitere Versuche und gleichen Sie das externe System ab, bevor Sie Daten manuell korrigieren. Planen Sie die Wiederherstellung, statt eine einmalige Zustellung vorauszusetzen.

Zurück zu den Workflows-FAQs