Communauté RSS DEV
Suivre
Simply Order (Partie 2) — Conception et mise en œuvre du flux de travail Saga avec Temporal
Cette leçon se concentre sur la mise en œuvre d'un flux de travail Saga à l'aide de Temporal pour le traitement des commandes dans Simply Order. Le processus de commande implique des étapes telles que la création, la réservation d'inventaire, l'autorisation de paiement et la finalisation de la commande, le tout étant suivi via une machine à états. Un modèle de Saga d'orchestration est choisi, en utilisant Temporal pour sa capacité à gérer l'état du flux de travail, à gérer la communication et à fournir une fiabilité. Les composants principaux de Temporal incluent le code de flux de travail et d'activité, les travailleurs, un serveur, des files d'attente de tâches et un client. Le code fourni définit le flux de travail, en incorporant une logique de compensation pour la gestion des erreurs. Les activités, comme la réservation d'inventaire, interagissent avec des services externes et sont exécutées par les travailleurs Temporal. L'exemple définit des délais d'attente et des stratégies de réessai pour les activités. Le projet utilise les annotations Temporal pour définir les interfaces de flux de travail et les activités, permettant ainsi au framework de les gérer. La dépendance du SDK Temporal et les configurations pour le client et le travailleur sont également établies. La mise en œuvre sépare la logique métier des préoccupations d'infrastructure sous-jacentes, simplifiant ainsi le développement.