

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)`. | 