AWS SDK for Java (v1) の近日発表
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SWF の基本
以下は、AWS SDK for Java を使用して Amazon SWF を操作する一般的なパターンです。主に参照用です。より詳細な入門チュートリアルについては、シンプルな Amazon SWF アプリケーションの構築を参照してください。
依存関係
基本的な Amazon SWF アプリケーションでは、次の依存関係が必要です (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
注記
これらのパッケージのバージョン番号はお手持ちの SDK のバージョンによって異なりますが、SDK で提供するバージョンは互換性についてテスト済みで、使用するバージョンです。
AWS Flow Framework for Java アプリケーションでは、追加のセットアップおよび追加の依存関係が必要です。フレームワークの使用の詳細については、「AWS Flow Framework for Java デベロッパーガイド」を参照してください。
インポート
一般的に、コード開発には次のインポートを使用できます。
import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClientBuilder; import com.amazonaws.services.simpleworkflow.model.*;
ただし、必要なクラスのみをインポートすることをお勧めします。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;
AWS Flow Framework for Java を使用している場合は、com.amazonaws.services.simpleworkflow.flow
ワークスペースからクラスをインポートします。例:
import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow; import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
注記
AWS Flow Framework for Java には、AWS SDK for Java の基本的な要件に加えて追加の要件があります。詳細については、「AWS Flow Framework for Java デベロッパーガイド」を参照してください。
SWF クライアントクラスの使用
Amazon SWF の基本的なインターフェイスは、AmazonSimpleWorkflowClient または AmazonSimpleWorkflowAsyncClient クラスを通じて提供されます。これらの主な違いは、\*AsyncClient
クラスは同時 (非同期) プログラミング用に Future
AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();