SWF の基本 - AWS SDK for Java 1.x

AWS SDK for Java (v1) の近日発表 end-of-support しました。AWS SDK for Java v2 に移行することをお勧めします。日付、その他の詳細、移行方法については、リンク先の発表内容を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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();