Principes de base SWF - AWS SDK for Java 1. x

La AWS SDK for Java version 1.x est entrée en mode maintenance le 31 juillet 2024 et atteindra end-of-supportle 31 décembre 2025. Nous vous recommandons de migrer vers le pour continuer AWS SDK for Java 2.xà bénéficier des nouvelles fonctionnalités, des améliorations de disponibilité et des mises à jour de sécurité.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Principes de base SWF

Il s'agit des modèles généraux d'utilisation d'Amazon SWF avec le kit AWS SDK for Java. Ils sont principalement destinés à servir de référence. Pour un didacticiel de présentation plus complet, consultezCréation d'un jeu simpleAmazon SWFApplication.

Dépendances

Les applications Amazon SWF de base nécessitent les dépendances suivantes, qui sont fournies avec le kit 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

Note

les numéros de versions de ces packages dépendent de la version du kit SDK en votre disposition, mais les versions fournies avec le kit SDK ont été testées en termes de compatibilité et sont celles que vous devez utiliser.

AWS Flow Frameworkpour les applications Java nécessitent une configuration supplémentaire,etdépendances supplémentaires. ConsultezAWS Flow FrameworkManuel du développeur de Javapour plus d'informations sur l'utilisation du framework.

Importations

En général, vous pouvez utiliser les importations suivantes pour le développement du code :

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

Une bonne pratique consiste néanmoins à importer uniquement les classes dont vous avez besoin. Vous vous retrouverez probablement à spécifier des classes particulières dans l'espace de travail 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 vous utilisez le kitAWS Flow Frameworkpour Java, vous importez les classes depuis lecom.amazonaws.services.simpleworkflow.flowespace de travail. Par Exemple:

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

LeAWS Flow Frameworkprésente d'autres conditions requises en plus de celles du kit de baseAWS SDK for Java. Pour plus d'informations, consultez le .AWS Flow FrameworkManuel du développeur de Java.

Utilisation de la classe client SWF

Votre interface de base avec Amazon SWF s'effectue via la classe AmazonSimpleWorkflowClient ou AmazonSimpleWorkflowAsyncClient. La principale différence entre les deux classes est que la classe \*AsyncClient renvoie des objets Future pour la programmation simultanée (asynchrone).

AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();