Listes de 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.

Listes de tâches Amazon SWF

Les listes de tâches permettent d'organiser les différentes tâches associées à un flux de travail. D'une certaine manière, elles sont similaires aux files d'attente dynamiques. Lorsqu'une tâche est planifiée dans Amazon SWF, vous pouvez spécifier une file d'attente (liste de tâches) pour l'y ajouter. De même, lorsque vous interrogez sur Amazon SWF pour obtenir une tâche, vous indiquez dans quelle file d'attente (liste de tâches) elle se trouve.

Les listes de tâches constituent un mécanisme flexible pour acheminer les tâches aux outils de traitement d'activité en fonction de vos besoins. Comme les listes de tâches sont dynamiques, vous n'avez pas besoin de les enregistrer ni de les créer explicitement via une action : la planification d'une tâche suffit à créer la liste de tâches, si elle n'existe déjà.

Il existe des listes distinctes pour les tâches d'activité et les tâches de décision. Une tâche est toujours planifiée dans une seule liste de tâches. Elle n'est partagée avec aucune autre liste. En outre, comme les activités et les flux de travail, les listes de tâches sont définies sur une base particulière.AWSrégion et domaine Amazon SWF.

Listes de tâches de décision

Chaque exécution de flux de travail est associée à une liste de tâches de décision spécifique. Lorsqu'un type de flux de travail est enregistré (action RegisterWorkflowType), vous pouvez spécifier une liste de tâches par défaut pour les exécutions de ce type de flux de travail. Lorsque le démarreur du flux de travail lance l'exécution de ce dernier (action StartWorkflowExecution), il a la possibilité de définir une liste de tâches différentes pour l'exécution de ce flux de travail.

Quand un décideur recherche une nouvelle tâche de décision (action PollForDecisionTask), il spécifie une liste de tâches de décision dans laquelle effectuer la recherche. Un seul décideur peut servir plusieurs exécutions de flux de travail en appelant PollForDecisionTask plusieurs fois, à l'aide d'une liste de tâches spécifique à chaque exécution de flux de travail dans chaque appel. Le décideur peut également interroger une seule liste de tâches de décision fournissant les tâches de décision de plusieurs exécutions de flux de travail. De même, plusieurs décideurs peuvent interroger la liste de tâches d'une seule exécution de flux de travail.

Listes de tâches d'activité

Une seule liste de tâches d'activité peut contenir des tâches avec des types d'activités différents. Les tâches sont planifiées dans la liste des tâches dans l'ordre. Amazon SWF renvoie les tâches de la liste dans l'ordre, sur la base du meilleur effort. Dans certains cas, l'ordre de la liste de tâches n'est pas respecté.

Lorsqu'un type d'activité est enregistré (action RegisterActivityType), vous pouvez spécifier une liste de tâches par défaut pour ce type d'activité. Par défaut, les tâches d'activité de ce type seront planifiées dans la liste de tâches prédéfinie. Toutefois, lorsque le décideur planifie une tâche d'activité (décision ScheduleActivityTask), il peut choisir d'utiliser une liste de tâches distincte. Si le décideur ne spécifie pas une liste de tâches, c'est la liste de tâches par défaut qui est utilisée. Dès lors, vous pouvez ajouter des tâches d'activité dans des listes de tâche spécifiques en fonction de leurs attributs. Par exemple, vous pouvez placer toutes les instances d'une tâche d'activité pour un type de carte de crédit donné dans une liste de tâches particulière.

Routage des tâches

Lorsqu'un outil de traitement d'activité recherche une nouvelle tâche (action PollForActivityTask), il peut définir une liste de tâches d'activité dans laquelle effectuer la recherche. Dans ce cas, l'outil de traitement d'activité acceptera uniquement les tâches provenant de cette liste. De cette manière, vous pouvez vous assurer que certaines tâches sont uniquement affectées à des outils de traitement d'activité spécifiques. Par exemple, vous pouvez créer une liste pour les tâches qui nécessitent l'utilisation d'un ordinateur hautes performances. Seuls les outils de traitement d'activité qui utilisent le matériel approprié pourront interroger cette liste de tâches. Vous pouvez également créer une liste de tâches pour une région géographique donnée et vous assurer que seuls les outils de traitement d'activité déployés dans cette région sélectionnent ces tâches. De même, vous pouvez créer une liste de tâches pour les commandes prioritaires afin de toujours vérifier cette liste en premier.

L'attribution de tâches particulières à des outils de traitement d'activité spécifiques s'appelle le routage de tâches. Le routage des tâches est facultatif. Si vous ne spécifiez pas une liste des tâches lors de la planification d'une tâche d'activité, celle-ci est automatiquement ajoutée à la liste des tâches par défaut.