Le AWS SDK for Java 1.x a été atteint end-of-support le 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.
Notions de base sur SWF
Il s'agit de modèles généraux d' Amazon SWF utilisation du AWS SDK for Java. Ils sont principalement destinés à servir de référence. Pour un didacticiel d'introduction plus complet, voir Création d'une Amazon SWF application simple.
Dépendances
Amazon SWF Les applications de base nécessiteront les dépendances suivantes, qui sont incluses dans 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 version de ces packages varient en fonction de la version du SDK dont vous disposez, mais les versions fournies avec le SDK ont été testées pour en vérifier la compatibilité et sont celles que vous devez utiliser.
AWS Flow Framework pour les applications Java, une configuration supplémentaire et des dépendances supplémentaires sont nécessaires. Consultez le guide du développeur AWS Flow Framework pour Java pour 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 AWS Flow Framework pour Java, vous allez importer des classes depuis l'com.amazonaws.services.simpleworkflow.flowespace de travail. Par exemple :
import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow; import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
Note
Le AWS Flow Framework for Java a des exigences supplémentaires au-delà de celles de la base AWS SDK for Java. Pour plus d'informations, consultez le guide du développeur AWS Flow Framework pour Java.
Utilisation de la classe client SWF
Votre interface de base Amazon SWF se fait via les AmazonSimpleWorkflowAsyncClientclasses AmazonSimpleWorkflowClientor. La principale différence entre les deux classes est que la classe \*AsyncClient renvoie des objets Future
AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();