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

Wie verhindert ein Workflow die doppelte Verarbeitung desselben Ereignisses?

Gestalten Sie die Verarbeitung für doppelte Zustellungen, statt genau einmalige Lieferung vorauszusetzen. Eine stabile Ereigniskennung, ein dauerhafter Verarbeitungsstatus und ein idempotentes Ergebnis erkennen Wiederholungen ohne doppelte externe Nebenwirkungen.

Workflows

Deduplizierungsschlüssel wählen

Nutzen Sie eine eindeutige stabile Quell-ID oder leiten Sie einen Schlüssel aus Feldern ab, die dasselbe Geschäftsereignis kennzeichnen. Nur Zeit oder eine breite Entitäts-ID kann Duplikate übersehen oder getrennte Änderungen zusammenführen.

Speichern Sie Schlüssel und Verarbeitungsstatus möglichst atomar mit dem Geschäftsergebnis. Legen Sie die Aufbewahrungsdauer anhand verspäteter Wiederholungen und Replay-Fenster fest.

Wiederholungen sicher machen

Prüfen Sie vor Nachrichten, Zahlungen oder externen Änderungen, ob die Wirkung bereits eingetreten ist, oder nutzen Sie Idempotenz am Ziel. Ein Neustart sollte anhand gespeicherten Fortschritts fortsetzen.

Testen Sie doppelte, verspätete und ungeordnete Ereignisse sowie parallele Verarbeitung derselben Kennung. Überwachen Sie erkannte Duplikate und verworfene Ereignisse, damit ein falscher Schlüssel keine legitime Arbeit verliert.

Zurück zu den Workflows-FAQs