É fácil usar o Amazon SWF para gerenciar fluxos de trabalho no seu aplicativo O serviço Amazon SWF age como o hub de coordenação de todos os diferentes componentes de seu aplicativo:

  • Manter o estado do aplicativo
  • Acompanhar as execuções de fluxo de trabalho e registrar seu andamento
  • Aguardar e despachar tarefas
  • Controlar que tarefas hospedadas em cada um de seus aplicativos hospeda serão atribuídas para executar

Para usar o Amazon SWF, basta, simplesmente:

  • Use o AWS Management Console ou o Amazon SWF APIs para especificar os nomes dos fluxos de trabalho.
  • Use o Amazon SWF APIs para “começar” um novo fluxo de trabalho e criar uma sequência específica de tarefas – chamada de “execução do fluxo de trabalho” – que entrará imediatamente em ação.
  • Use o Amazon SWF APIs nas máquinas operárias (“operário” é um componente da sua aplicação que lida com tarefas específicas) para estabelecer a ordem de tarefas, administrar fluxos condicionais e executar o reinício de uma execução do fluxo de trabalho.
  • Use o Amazon SWF APIs nas máquinas operárias para solicitar e realizar tarefas nas nuvens ou no local.
  • Monitore a posição e o progresso das execuções nos fluxos de trabalho e suas respectivas tarefas no AWS Management Console.

O exemplo do passo a passo no AWS Management Console apresenta todas as etapas para registrar e executar uma aplicação modelo. Por favor, consulte a documentação para maiores detalhes sobre os serviços da Amazon SWF e APIs.

Comece a usar a AWS gratuitamente

Crie uma conta gratuita
Ou faça login no console

O nível gratuito da AWS inclui 10.000 tarefas de atividade, 30.000 dias de fluxo de trabalho e 1.000 execuções iniciadas com o Amazon Simple Workflow (SWF).

Veja os detalhes do nível gratuito da AWS »

O Amazon SWF é um serviço de fluxo de trabalho totalmente gerenciado para construção de aplicativos escaláveis e flexíveis. O Amazon SWF fornece chamadas de API simples que podem ser executadas a partir de gravações de código em qualquer idioma e serem executadas nas suas instâncias do EC2, ou quem qualquer uma de suas máquinas localizadas em qualquer lugar no mundo que tenham acesso à internet.

O Amazon SWF atua como um hub de coordenação com o qual seus hosts de aplicativo interagem. Você cria os fluxos de trabalho desejados com suas tarefas associadas e qualquer lógica condicional que queira aplicar e as armazena no Amazon SWF. Cada momento em que executa um fluxo de trabalho, é considerado uma execução de fluxo de trabalho diferente. Você programa os componentes de seu aplicativo para solicitarem várias tarefas a serem desempenhadas na sua execução de fluxo de trabalho, e o Amazon SWF coordena a realização das tarefas, na ordem que especificar, nos seus hosts (estando os hosts localizados na nuvem ou in loco). Aplicativos comunicam-se com o Amazon SWF usando APIs para registrar erros ou êxitos de tarefas. Então o Amazon SWF continua a sequência de tarefas atribuindo a próxima tarefa de fluxo de trabalho a um host de aplicativo, ou efetua novamente a execução da tarefa com erro, dependendo de sua lógica de negócios.

Efetue o log-in no AWS Management Console para começar uma execução de fluxo de trabalho do Amazon SWF. De modo alternativo, você pode iniciar uma execução de fluxo de trabalho por meio das nossas APIs do Amazon SWF. O Amazon SWF emprega uma interface de serviço da AEB simples, fácil de usar e altamente flexível:

  • StartWorkflowExecution: inicia uma sequência de tarefas de fluxo de trabalho e torna a primeira tarefa disponível para um dos seus hosts de aplicação.
  • DescribeWorkflowExecution: fornece status da execução de seus fluxos de trabalho e tarefas.
  • PollForActivityTask: seus hosts de aplicação (na nuvem ou instalados localmente) solicitam e executam tarefas de fluxo de trabalho em um loop contínuo.
  • RespondActivityTaskCompleted: um host de aplicativo informa ao Amazon SWF que uma tarefa foi concluída com êxito. Então o Amazon SWF continuará a execução de fluxo de trabalho, tornando a próxima tarefa disponível para um host de aplicativo.
  • TerminateWorkflowExecution: para de enviar uma execução de fluxo de trabalho específica. O Amazon SWF não irá atribuir mais nenhuma tarefa dessa execução de fluxo de trabalho específica para o host do aplicativo.

O uso deste serviço está sujeito ao Contrato do Cliente da Amazon Web Services.