Lancement d'exécutions de flux de travail avec 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.

Lancement d'exécutions de flux de travail avec Amazon SWF

Vous pouvez lancer l'exécution d'un type de flux de travail enregistré à partir de n'importe quelle application via l'action StartWorkflowExecution. Lorsque vous lancez l'exécution, vous y associez un identifiant, appelé workflowId. La valeur workflowId peut être une chaîne spécifique à votre application, telle que le numéro de commande dans une application de traitement des commandes. Vous ne pouvez pas utiliser la même valeur workflowId pour plusieurs exécutions de flux de travail ouvertes dans le même domaine. Par exemple, si vous lancez deux exécutions de flux de travail avec la valeur workflowId Customer Order 01, la deuxième exécution de flux de travail ne démarre pas et la demande échoue. Cependant, vous pouvez réutiliser leworkflowIdd'une exécution fermée. Amazon SWF associe également un identifiant unique généré par le système, appelé lerunId, à chaque exécution de flux de travail.

Une fois que les types de flux de travail et d'activités sont enregistrés, appelez l'action StartWorkflowExecution pour lancer le flux de travail. La valeur du paramètre input peut être une chaîne spécifiée par l'application qui initie le flux de travail. La valeur executionStartToCloseTimeout correspond au temps, en secondes, que l'exécution de flux de travail peut prendre entre le début à la fermeture. Passé ce délai, cette limite entraîne l'expiration de l'exécution du flux de travail. Contrairement à certains des autres paramètres de délai d'attente d'Amazon SWF, vous ne pouvez pas spécifier une valeur deNONEpour ce délai, la durée d'exécution d'un flux de travail est limitée à un an. De même, la valeur taskStartToCloseTimeout correspond au temps, en secondes, qu'une tâche de décision associée à cette exécution de flux de travail peut prendre avant d'expirer.

https://swf.us-east-1.amazonaws.com StartWorkflowExecution { "domain" : "867530901", "workflowId" : "20110927-T-1", "workflowType" : { "name" : "customerOrderWorkflow", "version" : "1.1" }, "taskList" : { "name" : "specialTaskList" }, "input" : "arbitrary-string-that-is-meaningful-to-the-workflow", "executionStartToCloseTimeout" : "1800", "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ], "taskStartToCloseTimeout" : "1800", "childPolicy" : "TERMINATE" }

Si l'icôneStartWorkflowExecutionest couronnée de succès, Amazon SWF renvoie lerunIdpour l'exécution de flux de travail. Le runId pour une exécution de flux de travail est unique dans une région spécifique. Enregistrez lerunIdau cas où vous devriez spécifier ultérieurement cette exécution de flux de travail dans un appel à Amazon SWF. Par exemple, vous aurez besoin du runId si vous devez envoyer plus tard un signal à l'exécution de flux de travail.

{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}