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

Comment un workflow doit-il gérer les événements reçus dans le désordre ?

Les événements peuvent être retardés, réessayés ou acheminés par des voies différentes. Si le workflow assimile ordre d’arrivée et ordre métier, un événement tardif peut écraser un état récent. Définissez l’horodatage ou la séquence prioritaire et le comportement si l’information manque.

Workflows

Choisir une règle d’ordre

Utilisez un numéro de séquence fourni par la source si possible, ou une heure d’événement documentée avec un critère de départage. Ne vous fiez à l’ordre d’arrivée que si la source garantit la livraison ordonnée pour ce flux et cette clé.

Suivez la dernière séquence ou version acceptée pour chaque entité et rejetez ou mettez en quarantaine les mises à jour plus anciennes. Pour des faits indépendants, conservez les événements distinctement et calculez la vue courante au lieu de supprimer les retards.

Gérer les lacunes et corrections

Une séquence manquante peut signaler un événement retardé ou une perte de livraison. Décidez d’attendre brièvement, de demander une nouvelle lecture à la source ou de marquer l’entité pour réconciliation ; n’inventez pas un état silencieusement.

Consignez les événements rejetés, retardés et rejoués avec leurs identifiants et motifs. Testez plusieurs permutations du même ensemble pour vérifier que le résultat final reste correct.

Retour aux FAQ Workflows