

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á.

# Ciclo de vida de um fluxo de trabalho do Amazon SWF
<a name="swf-dev-workflow-exec-lifecycle"></a>

Desde o início da execução de um fluxo de trabalho até sua conclusão, o Amazon SWF interage com os atores atribuindo-lhes tarefas apropriadas, sejam elas tarefas de atividade ou tarefas de decisão.

O diagrama a seguir mostra o ciclo de vida de uma execução de fluxo de trabalho de processamento de pedidos a partir da perspectiva dos componentes que atuam nela.

![\[Execução de fluxo de trabalho de comércio eletrônico\]](http://docs.aws.amazon.com/pt_br/amazonswf/latest/developerguide/images/ecommerce_04.png)


## Ciclo de vida da execução de fluxo de trabalho
<a name="workflow-execution-life-cycle"></a>

A tabela a seguir explica cada tarefa na imagem anterior.


****  

|   Descrição  |   Ação, decisão ou evento  | 
| --- | --- | 
|  1. O iniciador do fluxo de trabalho chama a ação apropriada do Amazon SWF para iniciar a execução do fluxo de trabalho para um pedido, fornecendo as informações do pedido.  |  Ação `[StartWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html)`.  | 
|  2. O Amazon SWF recebe a solicitação de início da execução do fluxo de trabalho e, em seguida, agenda a primeira tarefa de decisão.  | Evento [WorkflowExecutionStarted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionStartedEventAttributes.html) e evento [DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html). | 
|  3. O agente de decisão recebe a tarefa do Amazon SWF, analisa o histórico, aplica a lógica de coordenação para determinar que nenhuma atividade anterior ocorreu, toma a decisão de agendar a atividade Verificar pedido com as informações que o operador de atividade precisa para processar a tarefa e retorna a decisão ao Amazon SWF.  | A ação [PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html). A ação [RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html) e decisão [ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html). | 
|  4. O Amazon SWF recebe a decisão, agenda a tarefa de atividade Verificar pedido e aguarda a conclusão ou o tempo limite da tarefa de atividade.  |  Evento `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`  | 
|  5. Um operador de atividade que pode executar a atividade Verificar pedido recebe a tarefa, executa-a e retorna os resultados para o Amazon SWF.  |  Ação `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e ação `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`.  | 
|  6. O Amazon SWF recebe os resultados da atividade Verificar pedido, adiciona-os ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.  |  Evento `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e evento `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`.  | 
|  7. O decisor recebe a tarefa do Amazon SWF, revisa o histórico, aplica a lógica de coordenação, toma a decisão de ChargeCreditCard programar uma tarefa de atividade com as informações de que o funcionário da atividade precisa para processar a tarefa e retorna a decisão ao Amazon SWF.  |  A ação `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. A ação `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` com a decisão `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`.  | 
|  8. O Amazon SWF recebe a decisão, programa a tarefa da ChargeCreditCard atividade e espera que ela seja concluída ou atinja o tempo limite.  |  Evento `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e evento `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`.  | 
|  9. Um funcionário da atividade que pode realizar a ChargeCreditCard atividade recebe a tarefa, a executa e retorna os resultados para o Amazon SWF.  |  Ações `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`.  | 
|  10. O Amazon SWF recebe os resultados da tarefa de ChargeCreditCard atividade, os adiciona ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.  |  Evento `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e evento `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`.  | 
|  11. O decisor recebe a tarefa do Amazon SWF, revisa o histórico, aplica a lógica de coordenação, toma a decisão de ShipOrder programar uma tarefa de atividade com as informações de que o funcionário da atividade precisa para realizar a tarefa e retorna a decisão ao Amazon SWF.  |  A ação `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. O `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` com a decisão `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`.  | 
|  12. O Amazon SWF recebe a decisão, programa uma tarefa de ShipOrder atividade e espera que ela seja concluída ou atinja o tempo limite.  |  Evento `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e evento `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`.  | 
|  13. Um funcionário da atividade que pode realizar a ShipOrder atividade recebe a tarefa, a executa e retorna os resultados para o Amazon SWF.  |  Ação `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e ação `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`.  | 
|  14. O Amazon SWF recebe os resultados da tarefa de ShipOrder atividade, os adiciona ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.  |  Evento `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e evento `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`.  | 
|  15. O decisor recebe a tarefa do Amazon SWF, revisa o histórico, aplica a lógica de coordenação, toma a decisão de RecordCompletion programar uma tarefa de atividade com as informações de que o funcionário da atividade precisa para realizar a tarefa e retorna a decisão ao Amazon SWF.  |  A ação `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. A ação `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` com a decisão `[ScheduleActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskDecisionAttributes.html)`.  | 
|  16. O Amazon SWF recebe a decisão, programa uma tarefa de RecordCompletion atividade e espera que ela seja concluída ou atinja o tempo limite.  |  Evento `[DecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskCompletedEventAttributes.html)` e evento `[ActivityTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html)`.  | 
|  17. Um funcionário da atividade que pode realizar a RecordCompletion atividade recebe a tarefa, a executa e retorna os resultados para o Amazon SWF.  |  Ação `[PollForActivityTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html)` e ação `[RespondActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`.  | 
|  18. O Amazon SWF recebe os resultados da tarefa de RecordCompletion atividade, os adiciona ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.  |  Evento `[ActivityTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html)` e evento `[DecisionTaskScheduled](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskScheduledEventAttributes.html)`.  | 
|  19. O agente de decisão recebe a tarefa do Amazon SWF, analisa o histórico, aplica a lógica de coordenação, toma uma decisão para encerrar a execução do fluxo de trabalho e retorna a decisão junto com quaisquer resultados para o Amazon SWF.  |  A ação `[PollForDecisionTask](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html)`. A ação `[RespondDecisionTaskCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)` com a decisão `[CompleteWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CompleteWorkflowExecutionDecisionAttributes.html)`.  | 
|  20. O Amazon SWF encerra a execução do fluxo de trabalho e arquiva o histórico para referência futura.  |  Evento `[WorkflowExecutionCompleted](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionCompletedEventAttributes.html)`.  | 