Tâches 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.

Tâches Amazon SWF

Amazon SWF interagit avec les outils de traitement d'activité et les décideurs en leur fournissant des affectations appelées tâches. Il existe trois types de tâches dans Amazon SWF :

  • La tâche d'activité— UnActivitédemande à un travail d'activité de remplir sa fonction, telle que la vérification de l'inventaire ou le débit d'une carte de crédit. La tâche d'activité contient toutes les informations dont l'outil de traitement d'activité a besoin pour effectuer l'action requise.

  • Tâche Lambda— UNLambdaest similaire à une tâche d'activité, mais exécute une fonction Lambda au lieu d'une activité Amazon SWF. Pour plus d'informations sur la façon de définir une tâche Lambda, consultez la section Tâches AWS Lambda.

  • La tâche de décision— UNLa décisionindique à un décideur que l'état d'exécution du flux de travail a été modifié de telle sorte que le décideur puisse déterminer l'activité suivante à exécuter. La tâche de décision contient l'historique du flux de travail en cours.

Amazon SWF planifie une tâche de décision lorsque le flux de travail démarre et chaque fois qu'il change d'état (quand une tâche d'activité se termine, par exemple). Chaque tâche de décision contient une vue paginée de l'historique complet d'exécution du flux de travail. Le décideur analyse l'historique d'exécution du flux de travail et renvoie à Amazon SWF avec un ensemble de décisions qui spécifient ce qui doit se produire ensuite dans l'exécution du flux de travail. Fondamentalement, chaque tâche de décision donne au décideur l'occasion d'évaluer le flux de travail et d'orienter en conséquence Amazon SWF.

Pour s'assurer qu'aucune décision contradictoire n'est traitée, Amazon SWF attribue chaque tâche de décision à un seul décideur et ne permet qu'une seule tâche de décision active à la fois dans une exécution de flux de travail.

Le tableau suivant illustre la relation entre les différents éléments associés aux flux de travail et aux décideurs.

Conception logique

Enregistré comme

Effectué par

Reçoit et effectue

Génère

Flux de travail

Type de flux de travail

Décideur

Tâches de décision

Décisions

Lorsqu'un outil de traitement d'activité a terminé la tâche d'activité, il signale à Amazon SWF que la tâche s'est terminée et inclut tous les résultats correspondants qui ont été générés. Amazon SWF met à jour l'historique d'exécution du flux de travail avec un événement qui indique que la tâche est terminée, puis planifie une tâche de décision afin de transmettre l'historique mis à jour au décideur.

Amazon SWF attribue chaque tâche d'activité à un seul outil de traitement d'activité. Une fois que la tâche est attribuée, aucun autre outil de traitement d'activité ne peut se l'approprier ou l'accomplir.

Le tableau suivant illustre la relation entre les différents éléments liés aux activités.

Conception logique

Enregistré comme

Effectué par

Reçoit et effectue

Génère

Activité

Type d'activité

Outil de traitement d'activité

Tâches d'activité

Données de résultat