Démarrage de flux de travail dans 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.

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'StartWorkflowExecutionaction 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"}