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

Tarefas do Amazon SWF

O Amazon SWF interage com os trabalhadores de atividade e os decisores, fornecendo-lhes atribuições de trabalho conhecidas como tarefas. Existem três tipos de tarefas no Amazon SWF:

  • Tarefa de atividade - Uma tarefa de atividade diz a um trabalhador de atividade para executar sua função, como verificar o estoque ou cobrar um cartão de crédito. A tarefa de atividade contém todas as informações necessárias para o operador de atividade executar sua função.

  • Tarefa Lambda - Uma tarefa Lambda é semelhante a uma tarefa Activity, mas executa uma função Lambda em vez de uma atividade tradicional do Amazon SWF. Para obter mais informações sobre como definir uma tarefa Lambda, consulte Tarefas do AWS Lambda.

  • Tarefa de decisão - Uma tarefa de decisão informa a um decisor que o estado da execução do fluxo de trabalho foi alterado para que ele possa determinar a próxima atividade que precisa ser realizada. A tarefa de decisão contém o histórico de fluxo de trabalho atual.

O Amazon SWF agenda uma tarefa de decisão quando o fluxo de trabalho é iniciado e sempre que o estado do fluxo de trabalho é alterado, como quando uma tarefa de atividade é concluída. Cada tarefa de decisão contém uma visão paginada de todo o histórico de execução de fluxo de trabalho. O agente de decisão analisa o histórico de execução do fluxo de trabalho e responde de volta ao Amazon SWF com um conjunto de decisões que especificam o que deve ocorrer em seguida na execução do fluxo de trabalho. Essencialmente, cada tarefa de decisão dá ao decisor uma oportunidade de avaliar o fluxo de trabalho e fornecer orientação de volta ao Amazon SWF.

Para garantir que nenhuma decisão conflitante seja processada, o Amazon SWF atribui cada tarefa de decisão a exatamente um decisor e permite que apenas uma tarefa de decisão por vez esteja ativa em uma execução de fluxo de trabalho.

A tabela a seguir mostra a relação entre as diferentes construções relacionadas a fluxos de trabalho e agentes de decisão.

Design lógico

Registrado como

Realizado por

Recebe e realiza

Gera

Fluxo de trabalho

Tipo de fluxo de trabalho

Agente de decisão

Tarefas de decisão

Decisões

Quando um trabalhador da atividade conclui a tarefa da atividade, ele relata ao Amazon SWF que a tarefa foi concluída e inclui todos os resultados relevantes que foram gerados. O Amazon SWF atualiza o histórico de execução do fluxo de trabalho com um evento que indica que a tarefa foi concluída e, em seguida, agenda uma tarefa de decisão para transmitir o histórico atualizado para o agente de decisão.

O Amazon SWF atribui cada tarefa de atividade a exatamente um trabalhador de atividade. Uma vez que a tarefa é atribuída, nenhum outro operador de atividade pode reivindicar ou realizar essa tarefa.

A tabela a seguir mostra a relação entre as diferentes construções relacionadas a atividades.

Design lógico

Registrado como

Realizado por

Recebe e realiza

Gera

Atividade

Tipo de atividade

Operador de atividade

Tarefas de atividade

Dados de resultados