Cycle de vie d'une exécution de flux de travail d'Amazon SWF - Amazon Simple Workflow Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Cycle de vie d'une exécution de flux de travail d'Amazon SWF

Depuis le début d'une exécution de flux de travail jusqu'à sa fin, Amazon SWF interagit avec les acteurs en leur affectant les tâches appropriées, qu'elles soient tâches d'activité ou tâches de décision.

Le schéma suivant illustre le cycle de vie d'une exécution de flux de travail de traitement des commandes du point de vue des composants qui y jouent un rôle.

Exécution de flux de travail d'e-commerce

Cycle de vie d'exécution du flux de travail

Le tableau suivant explique chaque tâche de l'image précédente.

Description

Action, décision ou événement

1. Le démarreur de flux de travail appelle l'action d'Amazon SWF appropriée pour démarrer l'exécution de flux de travail d'une commande, en fournissant les informations de commande.

StartWorkflowExecution action.

2. Amazon SWF reçoit la demande d'exécution de flux de travail de début, puis planifie la première tâche de décision.

Événement WorkflowExecutionStarted et événement DecisionTaskScheduled.

3. Le décideur reçoit la tâche depuis Amazon SWF, examine l'historique, applique la logique de coordination afin de déterminer qu'aucune activité précédente n'a eu lieu, prend la décision de planifier l'activité de vérification de commande avec les informations dont l'agent de traitement d'activité a besoin pour traiter la tâche, et renvoie la décision à Amazon SWF.

Action PollForDecisionTask. Action RespondDecisionTaskCompleted et décision ScheduleActivityTask.

4. Amazon SWF reçoit la décision, planifie la tâche d'activité de vérification de commande et attend qu'elle se termine ou qu'elle exprime.

ActivityTaskScheduled event

5. Un travail d'activité qui peut effectuer l'activité de vérification de commande reçoit la tâche, l'accomplit et renvoie les résultats à Amazon SWF.

Actions PollForActivityTask et RespondActivityTaskCompleted

6. Amazon SWF reçoit les résultats de l'activité de vérification de commande, les ajoute à l'historique de flux de travail et planifie une tâche de décision.

Événement ActivityTaskCompleted et événement DecisionTaskScheduled.

7. Le décideur reçoit la tâche depuis Amazon SWF, examine l'historique, applique la logique de coordination, prend la décision de planifier la tâche d'activité de débit de la carte de crédit avec les informations dont l'agent de traitement d'activité a besoin pour traiter la tâche, et renvoie la décision à Amazon SWF.

Action PollForDecisionTask. Action RespondDecisionTaskCompleted avec la décision ScheduleActivityTask.

8. Amazon SWF reçoit la décision, planifie la tâche d'activité de débit de la carte de crédit et attend qu'elle se termine ou qu'elle exprime.

Événement DecisionTaskCompleted et événement ActivityTaskScheduled.

9. Un travail d'activité qui peut effectuer l'activité de débit de la carte de crédit reçoit la tâche, l'accomplit et renvoie les résultats à Amazon SWF.

Actions PollForActivityTask et RespondActivityTaskCompleted

10. Amazon SWF reçoit les résultats de la tâche d'activité de débit de la carte de crédit, les ajoute à l'historique de flux de travail et planifie une tâche de décision.

Événement ActivityTaskCompleted et événement DecisionTaskScheduled.

11. Le décideur reçoit la tâche depuis Amazon SWF, examine l'historique, applique la logique de coordination, prend la décision de planifier la tâche d'activité d'envoi de commande avec les informations dont l'agent de traitement d'activité a besoin pour traiter la tâche, et renvoie la décision à Amazon SWF.

Action PollForDecisionTask. RespondDecisionTaskCompleted avec la décision ScheduleActivityTask.

12. Amazon SWF reçoit la décision, planifie une tâche d'activité d'envoi de commande et attend qu'elle se termine ou qu'elle exprime.

Événement DecisionTaskCompleted et événement ActivityTaskScheduled.

13. Un travail d'activité qui peut effectuer l'activité d'envoi de commande reçoit la tâche, l'accomplit et renvoie les résultats à Amazon SWF.

Actions PollForActivityTask et RespondActivityTaskCompleted

14. Amazon SWF reçoit les résultats de la tâche d'activité d'envoi de commande, les ajoute à l'historique de flux de travail et planifie une tâche de décision.

Événement ActivityTaskCompleted et événement DecisionTaskScheduled.

15. Le décideur reçoit la tâche depuis Amazon SWF, examine l'historique, applique la logique de coordination, prend la décision de planifier la tâche d'activité de fin d'enregistrement avec les informations dont l'agent de traitement d'activité a besoin pour traiter la tâche, et renvoie la décision à Amazon SWF.

Action PollForDecisionTask. Action RespondDecisionTaskCompleted avec la décision ScheduleActivityTask.

16. Amazon SWF reçoit la décision, planifie une tâche d'activité de fin d'enregistrement et attend qu'elle se termine ou qu'elle exprime.

Événement DecisionTaskCompleted et événement ActivityTaskScheduled.

17. Un travail d'activité qui peut effectuer l'activité de fin d'enregistrement reçoit la tâche, l'accomplit et renvoie les résultats à Amazon SWF.

Actions PollForActivityTask et RespondActivityTaskCompleted

18. Amazon SWF reçoit les résultats de la tâche d'activité de fin d'enregistrement, les ajoute à l'historique de flux de travail et planifie une tâche de décision.

Événement ActivityTaskCompleted et événement DecisionTaskScheduled.

19. Le décideur reçoit la tâche depuis Amazon SWF, examine l'historique, applique la logique de coordination, prend la décision de fermer l'exécution de flux de travail et renvoie la décision ainsi que les résultats à Amazon SWF.

Action PollForDecisionTask. Action RespondDecisionTaskCompleted avec la décision CompleteWorkflowExecution.

20. Amazon SWF ferme l'exécution de flux de travail et archive l'historique à des fins de référence ultérieure.

WorkflowExecutionCompleted event.