Conceptos básicos de SWF - AWS SDK for Java 1.x

La AWS SDK for Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a AWS SDK for Java 2.x para seguir recibiendo nuevas características, mejoras de disponibilidad y actualizaciones de seguridad.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conceptos básicos de SWF

Estos son los patrones generales para trabajar con Amazon SWF mediante AWS SDK for Java. Se han diseñado principalmente como referencia. Para obtener un tutorial de introducción más completo, consulte Creación de una aplicación de Amazon SWF sencilla.

Dependencias

Las aplicaciones básicas de Amazon SWF requerirán las siguientes dependencias, que se incluyen con 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

Los números de versión de estos paquetes serán diferentes en función de la versión del SDK que tenga, pero las versiones que se proporcionan con el SDK se han probado para garantizar su compatibilidad y son las que debe utilizar.

Las aplicaciones de AWS Flow Framework para Java requieren configuración adicional y dependencias adicionales. Consulte la Guía para desarrolladores de AWS Flow Framework para Java para obtener más información acerca de cómo utilizar la plataforma.

Importaciones

En general, puede utilizar las siguientes importaciones para el desarrollo de código:

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

Sin embargo, es aconsejable que importe solamente las clases que necesite. Lo más probable es que acabe especificando clases concretas en el área de trabajo 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;

Si utiliza AWS Flow Framework para Java, importará clases del área de trabajo de com.amazonaws.services.simpleworkflow.flow. Por ejemplo:

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

El AWS Flow Framework para Java tiene requisitos adicionales además de los del AWS SDK for Java básico. Para obtener más información, consulte la Guía para desarrolladores del AWS Flow Framework para Java.

Uso de la clase del cliente SWF

La interfaz básica con Amazon SWF se realiza a través de las clases AmazonSimpleWorkflowClient o AmazonSimpleWorkflowAsyncClient. La diferencia principal entre estas clases es que la clase \*AsyncClient devuelve objetos Future para la programación simultánea (asíncrona).

AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();