在 Maven 中使用 AWS SDK 的 aws-java-sdk-swf 依赖项,并使用 AWS SWF 的 Java 客户端生成器自动生成客户端代码。在 IntelliJ 中,使用此客户端代码作为依赖项创建项目,以便可以使用这些客户端类调用在 AWS SWF 工作流中定义的活动。
以下是使用 Maven 和 IntelliJ 创建 AWS SWF 活动客户端的代码示例:
com.amazonaws
aws-java-sdk-swf
1.11.874
在 Maven 中执行 mvn clean install 命令,以确保所有依赖项都已正确下载。
在 IntelliJ 中创建一个新项目,并将 aws-java-sdk-swf-X.X.X.jar 或 aws-java-sdk-swf-X.X.X-with-dependencies.jar(取决于您的依赖项配置)添加到项目的依赖项中。
使用 AWS SWF Java 客户端生成器创建客户端代码。为此,请运行以下命令:
java -jar libs/aws-swf-build-tools-X.X.X.jar -a activity.java -c config.json -o src/main/java
其中:
libs/aws-swf-build-tools-X.X.X.jar 是 AWS SWF Java 客户端生成器的路径,您可以在 AWS SDK 中的 lib 文件夹中找到它。activity.java 是您要在 AWS SWF 中定义的活动的 Java 类。config.json 是客户端生成器配置文件的路径。一个示例配置文件:{
"defaultRetryOptions": {
"maximumAttempts": 3,
"backoffCoefficient": 1.0,
"initialRetryIntervalSeconds": 30
},
"defaultTaskListName": "default",
"defaultTaskStartToCloseTimeoutSeconds": 60,
"defaultTaskHeartbeatTimeoutSeconds": 10,
"domain": "your-domain",
"packageName": "com.yourcompany.yourproject.activity"
}
src/main/java 是客户端代码输出目录。AmazonSimpleWorkflow swf = AmazonSimple