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

Wann sollte ein Workflow eine kompensierende Aktion verwenden?

Eine kompensierende Aktion ist ein neuer Geschäftsvorgang, der einen früheren Schritt ausgleicht, wenn ein mehrstufiger Prozess nicht als eine Transaktion zurückgerollt werden kann. Sie eignet sich für verteilte Abläufe, löscht aber keine Historie und kehrt Effekte nicht immer exakt um.

Workflows

Ermitteln, was rückgängig gemacht werden kann

Listen Sie Nebenwirkungen, Umkehrbarkeit und Zeitfenster jedes Schritts auf. Ein Datenbankeintrag ist eventuell reversibel; eine versendete E-Mail, externe Zahlung oder physische Aktion erfordert möglicherweise einen Folgeprozess.

Definieren Sie das Verhalten mit dem Fachverantwortlichen: Erstattung oder Storno, Abbruch oder Löschung, Korrekturdatensatz. Gestalten Sie die Aktion idempotent und verknüpfen Sie sie mit dem Original, damit Wiederholungen nicht doppelt kompensieren.

Wiederherstellung sichtbar halten

Protokollieren Sie ursprünglichen Schritt, Kompensationsversuch und Endzustand mit Korrelationskennungen. Scheitert die Kompensation, führen Sie den Workflow in einen prüfbaren Zustand statt Erfolg vorzutäuschen oder ihn still aufzugeben.

Testen Sie Fehler an jeder Grenze, auch nach erfolgreicher Nebenwirkung vor dem Speichern der Antwort. Dokumentieren Sie Fälle für menschliche Prüfung und sichere Fortsetzung.

Zurück zu den Workflows-FAQs