

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 no Amazon SWF
<a name="swf-dev-tasks"></a>

O Amazon SWF interage com os operadores de atividade e os agentes decisão, fornecendo-lhes atribuições de trabalho conhecidas como tarefas. Existem três tipos de tarefa no Amazon SWF:
+ **Tarefa de atividade**: uma tarefa de *atividade* diz a um operador 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 do Lambda**: uma tarefa do *Lambda* é semelhante a uma tarefa de atividade, mas executa uma função do Lambda em vez de uma atividade tradicional do Amazon SWF. Para obter mais informações sobre como definir uma tarefa Lambda, consulte [AWS Lambda tarefas no Amazon SWF](lambda-task.md).
+ **Tarefa de decisão**: uma tarefa de *decisão* informa a um agente de decisão 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 agente de decisão 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 agente de decisão 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 operador de 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 operador 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  | 