Conceitos básicos do SWF - AWS SDK for Java 1.x

O AWS SDK for Java 1.x chegou end-of-support em 31 de dezembro de 2025. Recomendamos que você migre para o AWS SDK for Java 2.x para continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

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

Conceitos básicos do SWF

Esses são padrões gerais para trabalhar com o Amazon SWF usando o AWS SDK for Java. Ele foi desenvolvido principalmente para referência. Para obter um tutorial introdutório mais completo, consulte Compilar um aplicativo do Amazon SWF simples.

Dependências

Os aplicativos do Amazon SWF básicos exigem as seguintes dependências, incluídas com o AWS SDK for Java:

  • aws-java-sdk-1.12.*.jar

  • commons-logging-1.2.*.jar

  • httpclient-4.3.*.jar

  • httpcore-4.3.*.jar

  • jackson-annotations-2.12.*.jar

  • jackson-core-2.12.*.jar

  • jackson-databind-2.12.*.jar

  • joda-time-2.8.*.jar

nota

Os números da versão desses pacotes serão diferentes dependendo da versão do SDK que você tiver, mas as versões fornecidas com o SDK foram testadas em termos de compatibilidade e são as que deve usar.

Os aplicativos do AWS Flow Framework para Java exigem configuração adicional e dependências adicionais. Consulte o Guia do desenvolvedor do AWS Flow Framework para Java para obter mais informações sobre como usar a estrutura.

Importações

Em geral, você pode usar as seguintes importações no desenvolvimento de código:

import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClientBuilder; import com.amazonaws.services.simpleworkflow.model.*;

Porém, é uma boa prática importar somente as classes necessárias. Você provavelmente acabará especificando determinadas classes no espaço de trabalho com.amazonaws.services.simpleworkflow.model:

import com.amazonaws.services.simpleworkflow.model.PollForActivityTaskRequest; import com.amazonaws.services.simpleworkflow.model.RespondActivityTaskCompletedRequest; import com.amazonaws.services.simpleworkflow.model.RespondActivityTaskFailedRequest; import com.amazonaws.services.simpleworkflow.model.TaskList;

Se estiver usando o AWS Flow Framework para Java, você importará classes do espaço de trabalho com.amazonaws.services.simpleworkflow.flow. Por exemplo:

import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow; import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
nota

O AWS Flow Framework para Java tem requisitos adicionais além dos AWS SDK for Java base. Para obter mais informações, consulte o Guia do desenvolvedor do AWS Flow Framework para Java.

Usar a classe de cliente do SWF

A interface básica do Amazon SWF é por meio das classes AmazonSimpleWorkflowClient ou AmazonSimpleWorkflowAsyncClient. A principal diferença entre elas é que a classe \*AsyncClient retorna objetos Future para programação simultânea (assíncrona).

AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();