La distribution modifie les transactions et les erreurs
Une opération portant sur plusieurs services ne bénéficie pas naturellement d'une transaction de base de données commune. Nous planifions les transitions d'état, l'incohérence temporaire et les actions compensatoires. Un mécanisme de type outbox peut aider à relier de façon cohérente la modification des données et l'événement à publier. Les nouvelles tentatives nécessitent une idempotence métier, c'est-à-dire un résultat défini en cas de nouveau traitement. Les délais d'attente et les dépendances sont limités afin qu'un service lent ne bloque pas toute la chaîne. Les équipes concernées doivent pouvoir comprendre et tester ces règles.


