Inicio de ejecuciones de flujo de trabajo con Amazon SWF - Amazon Simple Workflow Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Inicio de ejecuciones de flujo de trabajo con Amazon SWF

Puede iniciar una ejecución de flujo de trabajo de un tipo de flujo de trabajo registrado en cualquier aplicación mediante la acción StartWorkflowExecution. Al comenzar la ejecución, puede asociar un identificador, denominado workflowId, con ella. El workflowId puede ser cualquier cadena adecuada para su aplicación, como el número de pedido de una aplicación de procesamiento de pedidos. No puede usar el mismo workflowId para varias ejecuciones de flujo de trabajo abiertas dentro del mismo dominio. Por ejemplo, si inicia dos ejecuciones de flujo de trabajo con workflowId Customer Order 01, la segunda ejecución de flujo de trabajo no comenzará y se producirá un error en la solicitud. Sin embargo, puede reutilizar el workflowId de una ejecución cerrada. Amazon SWF también asocia un identificador único generado por el sistema, denominado runId, a cada ejecución de flujo de trabajo.

Una vez registrados los tipos de flujo de trabajo y actividad, comience el flujo de trabajo llamando a la acción StartWorkflowExecution. El valor del parámetro input puede ser cualquier cadena especificada por la aplicación que inicia el flujo de trabajo. executionStartToCloseTimeout es la duración en segundos que la ejecución de flujo de trabajo puede consumir desde que se inicia hasta que finaliza. La superación de este límite hace que se agote el tiempo de espera de la ejecución de flujo de trabajo. A diferencia de algunos de los otros parámetros de tiempo de espera de Amazon SWF, no puede especificar un valor de NONE para este tiempo de espera; hay un límite máximo de un año en el que una ejecución de flujo de trabajo puede ejecutarse. Del mismo modo, taskStartToCloseTimeout es el tiempo en segundos que puede tardar una tarea de decisión asociada a esta ejecución de flujo de trabajo antes de caducar.

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 la acción StartWorkflowExecution se realiza correctamente, Amazon SWF devuelve el runId para la ejecución de flujo de trabajo. El runId para una ejecución de flujo de trabajo es exclusivo dentro de una región específica. Guarde el runId en caso de que tenga que especificar posteriormente esta ejecución de flujo de trabajo en una llamada a Amazon SWF. Por ejemplo, usaría el runId si tuviera que enviar posteriormente una señal a la ejecución de flujo de trabajo.

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