Retour aux FAQ Workflows
CENTRE D’AIDE · FAQWorkflows1 min de lecture

Comment empêcher un workflow de traiter deux fois le même événement déclencheur ?

Attribuez un identifiant stable à chaque événement et vérifiez s’il a déjà été traité avant tout effet externe. Une livraison répétée ou une relance manuelle aura ainsi moins de risques de créer des doublons.

Workflows

Utiliser une clé d’événement et un état enregistré

Une source peut renvoyer le même événement après un délai dépassé ou un problème d’accusé de réception. Stockez une clé d’idempotence ou une trace de traitement dans un emplacement durable consultable par les exécutions ultérieures.

Marquez l’événement comme terminé seulement après validation du travail prévu. Pour plusieurs étapes, consignez leur état afin qu’une relance reprenne sans considérer un événement partiellement traité comme nouveau.

Gérer les livraisons simultanées

Deux exécutions peuvent vérifier le même événement presque au même moment. Utilisez une contrainte unique, une prise atomique ou une coordination équivalente pour éviter qu’elles passent toutes deux le contrôle.

Testez des livraisons répétées et simultanées avec un exemple sûr, puis examinez l’état final. Conservez la clé assez longtemps pour couvrir les nouvelles tentatives de la source, sans garder toute la charge plus que nécessaire.

Retour aux FAQ Workflows