Ciclo de vida de uma execução de fluxo de trabalho do Amazon SWF - Amazon Simple Workflow Service

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 uma execução de fluxo de trabalho do Amazon SWF

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

Ciclo de vida da execução de fluxo de trabalho

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.

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 e evento DecisionTaskScheduled.

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 trabalhador da atividade precisa para processar a tarefa e retorna a decisão ao Amazon SWF.

A ação PollForDecisionTask. A ação RespondDecisionTaskCompleted e decisão ScheduleActivityTask.

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

5. Um trabalhador 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 e ação RespondActivityTaskCompleted.

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 e evento DecisionTaskScheduled.

7. O agente de decisão recebe a tarefa do Amazon SWF, analisa o histórico, aplica a lógica de coordenação, toma a decisão de agendar uma tarefa de atividade ChargeCreditCard com as informações que o trabalhador da atividade precisa para processar a tarefa e retorna a decisão ao Amazon SWF.

A ação PollForDecisionTask. A ação RespondDecisionTaskCompleted com a decisão ScheduleActivityTask.

8. O Amazon SWF recebe a decisão, agenda a tarefa de atividade ChargeCreditCard e aguarda a conclusão ou o tempo limite.

Evento DecisionTaskCompleted e evento ActivityTaskScheduled.

9. Um trabalhador de atividade que pode executar a atividade ChargeCreditCard recebe a tarefa, executa-a e retorna os resultados para o Amazon SWF.

Ações PollForActivityTask e RespondActivityTaskCompleted.

10. O Amazon SWF recebe os resultados da tarefa de atividade ChargeCreditCard, adiciona-os ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.

Evento ActivityTaskCompleted e evento DecisionTaskScheduled.

11. O agente de decisão recebe a tarefa do Amazon SWF, analisa o histórico, aplica a lógica de coordenação, toma a decisão de agendar uma tarefa de atividade ShipOrder com as informações que o trabalhador da atividade precisa para executar a tarefa e retorna a decisão ao Amazon SWF.

A ação PollForDecisionTask. O RespondDecisionTaskCompleted com a decisão ScheduleActivityTask.

12. O Amazon SWF recebe a decisão, agenda uma tarefa de atividade ShipOrder e aguarda a conclusão ou o tempo limite.

Evento DecisionTaskCompleted e evento ActivityTaskScheduled.

13. Um operador de atividade que pode executar a atividade ShipOrder recebe a tarefa, executa-a e retorna os resultados para o Amazon SWF.

Ação PollForActivityTask e ação RespondActivityTaskCompleted.

14. O Amazon SWF recebe os resultados da tarefa de atividade ShipOrder, adiciona-os ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.

Evento ActivityTaskCompleted e evento DecisionTaskScheduled.

15. O agente de decisão recebe a tarefa do Amazon SWF, analisa o histórico, aplica a lógica de coordenação, toma a decisão de agendar uma tarefa de atividade RecordCompletion com as informações que o trabalhador da atividade precisa para executar a tarefa e retorna a decisão ao Amazon SWF.

A ação PollForDecisionTask. A ação RespondDecisionTaskCompleted com a decisão ScheduleActivityTask.

16. O Amazon SWF recebe a decisão, agenda uma tarefa de atividade RecordCompletion e aguarda a conclusão ou o tempo limite.

Evento DecisionTaskCompleted e evento ActivityTaskScheduled.

17. Um trabalhador de atividade que pode executar a atividade RecordCompletion recebe a tarefa, executa-a e retorna os resultados para o Amazon SWF.

Ação PollForActivityTask e ação RespondActivityTaskCompleted.

18. O Amazon SWF recebe os resultados da tarefa de atividade RecordCompletion, adiciona-os ao histórico do fluxo de trabalho e agenda uma tarefa de decisão.

Evento ActivityTaskCompleted e evento DecisionTaskScheduled.

19. O decisor 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. A ação RespondDecisionTaskCompleted com a decisão CompleteWorkflowExecution.

20. O Amazon SWF encerra a execução do fluxo de trabalho e arquiva o histórico para referência futura.

Evento WorkflowExecutionCompleted.