As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Iniciar execuções de fluxo de trabalho com o Amazon SWF
Você pode iniciar uma execução de fluxo de trabalho de um tipo de fluxo de trabalho registrado a partir de qualquer aplicativo usando a ação StartWorkflowExecution
. Ao iniciar a execução, você associa a ela um identificador, chamado de workflowId
. O workflowId
pode ser qualquer string apropriada para o seu aplicativo, como o número do pedido em um aplicativo de processamento de pedidos. Você não pode usar o mesmo workflowId
para várias execuções de fluxo de trabalho abertas no mesmo domínio. Por exemplo, se você iniciar duas execuções de fluxo de trabalho com o workflowId
Customer Order 01
, a segunda execução de fluxo de trabalho não será iniciada, e a solicitação falhará. No entanto, você pode reutilizar o workflowId
de uma execução fechada. O Amazon SWF também associa um identificador exclusivo gerado pelo sistema, chamado runId
, a cada execução de fluxo de trabalho.
Depois que os tipos de fluxo de trabalho e atividade forem registrados, inicie o fluxo de trabalho chamando a ação StartWorkflowExecution
. O valor do parâmetro input
pode ser qualquer string especificada pelo aplicativo que está iniciando o fluxo de trabalho. O executionStartToCloseTimeout
é o tempo em segundos que a execução de fluxo de trabalho pode consumir desde o início até o encerramento. Exceder esse limite fará com que a execução de fluxo de trabalho atinja o tempo limite. Ao contrário de alguns dos outros parâmetros de tempo limite no Amazon SWF, você não pode especificar um valor NONE
para esse tempo limite; há um limite máximo de um ano no tempo em que uma execução de fluxo de trabalho pode ser executada. Da mesma forma, o taskStartToCloseTimeout é tempo em segundos que uma tarefa de decisão associada a essa execução de fluxo de trabalho pode demorar antes de atingir o tempo limite.
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" }
Se a ação StartWorkflowExecution
for bem-sucedida, o Amazon SWF retornará o runId
para a execução do fluxo de trabalho. O runId
para uma execução de fluxo de trabalho é exclusivo dentro de uma região específica. Salve o runId
caso precise especificar posteriormente a execução desse fluxo de trabalho em uma chamada para o Amazon SWF. Por exemplo, você usaria o runId
se, mais tarde, precisasse enviar um sinal à execução de fluxo de trabalho.
{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}