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.
Démarrage de flux de travail dans 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. Vous pouvez toutefois réutiliser workflowId
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 autres paramètres de délai d'expiration d'Amazon SWF, vous ne pouvez pas spécifier NONE
de valeur de pour ce délai ; la durée maximale d'exécution d'un flux de travail est d'un an. De même, taskStartToCloseTimeoutil s'agit de la durée en secondes qu'une tâche de décision associée à l'exécution de ce flux de travail peut prendre avant l'expiration du délai imparti.
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'StartWorkflowExecution
action aboutit, Amazon SWF renvoie le runId
pour l'exécution du flux de travail. Le runId
pour une exécution de flux de travail est unique dans une région spécifique. Enregistrez-le runId
au cas où vous auriez besoin ultérieurement de spécifier l'exécution de ce flux de travail lors d'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"}