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 leworkflowId
d'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 deNONE
pour 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ôneStartWorkflowExecution
est couronnée de succès, Amazon SWF renvoie lerunId
pour 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 lerunId
au 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"}