Sla over naar inhoud
Vectel

Stap 4 van mijn flow faalt, maar stap 1 tot 3 hebben al iets in andere systemen geschreven

Workflows zijn geen database-transacties. Als een latere stap faalt blijft de halve actie staan en heb je dataverschil tussen systemen. Het patroon hiervoor heet compensating transaction.

support/workflow-automatisering/multi-step-rollback-compenserenstappen: 5

Probeer dit eerst zelf

  1. Maak per schrijvende stap een tegenhanger: contact-aangemaakt krijgt een delete-contact, factuur-aangemaakt een credit-factuur of status-cancelled.
  2. Zet alle schrijfstappen in een try-blok en bij fout: doorloop in omgekeerde volgorde de compensaties, niet alleen voor de laatste stap.
  3. Bewaar in een log-record welke stap-id's al gedraaid hebben, anders weet de error-handler niet wat er teruggedraaid moet worden.
  4. Idempotente compensaties: een delete op een al-niet-bestaand record mag niet falen, anders blokkeer je de rollback zelf.
  5. Test bewust: zet een fake-error in stap 4 en kijk of stap 1 tot 3 echt schoon achterblijven. Pas dan vertrouw je het patroon.

Wanneer ons inschakelen

Heb je flows die geld of voorraad raken zonder rollback, dan is dat de prioriteit nummer 1. We kunnen meekijken naar het concrete patroon.

Zie ook

Was dit nuttig?

Past het bovenstaande niet?

Beschrijf je situatie hieronder. We sturen jouw input plus de stappen die je al zag naar onze AI en geven gericht vervolg-advies. Als het te risicovol is om zelf te doen, zeggen we dat ook.

Wie ben je?

Voor de AI-vraag hebben we je e-mailadres en bedrijfsnaam nodig, zo kunnen we opvolgen als de AI er niet uitkomt, en voorkomt het misbruik van de tool.

Maximaal 2 vragen per uur en 5 per dag, bewust beperkt zodat de AI snel en goed blijft. Voor meer help je jezelf en ons door direct contact op te nemen.

Of doe het helemaal niet zelf

Onze Managed IT-klanten zoeken dit soort vragen niet op. Eén aanspreekpunt, vaste prijs per maand, en het is binnen werktijd opgelost.