# パッケージ com.amazonaws.services.simpleworkflow

AmazonSimpleWorkflowにアクセスするための同期/非同期クライアントクラス。

参照先: 説明

- インタフェースの概要
  インタフェース | 説明
  --- | ---
  AmazonSimpleWorkflow | Interface for accessing AmazonSimpleWorkflow.
  AmazonSimpleWorkflowAsync | Interface for accessing AmazonSimpleWorkflow asynchronously.

- クラスの概要
  クラス | 説明
  --- | ---
  AmazonSimpleWorkflowAsyncClient | Asynchronous client for accessing AmazonSimpleWorkflow.
  AmazonSimpleWorkflowClient | Client for accessing AmazonSimpleWorkflow.

## パッケージcom.amazonaws.services.simpleworkflowの説明

AmazonSimpleWorkflowにアクセスするための同期/非同期クライアントクラス。 Amazon Simple Workflow Service

『Amazon Simple Workflow Service API Reference』は、Amazon SWFの アクションやデータ型について詳しく知りたいプログラマが対象です。

Amazon SWFのプログラミングモデル概要については、 『Amazon SWF Developer Guide』を参照してください。

この節ではAmazon SWFのアクションについて概説します。

アクションのカテゴリ

Amazon SWFのアクションは、大きく次のカテゴリに分類できます。

- アクティビティに関係するアクション

- デサイダに関係するアクション

- ワークフロー実行に関係するアクション

- 管理作業に関係するアクション

- 可視性に関係するアクション

アクティビティに関係するアクション

アクティビティワーカが実行するアクションを以下に示します。

- PollForActivityTask

- RespondActivityTaskCompleted

- RespondActivityTaskFailed

- RespondActivityTaskCanceled

- RecordActivityTaskHeartbeat

アクティビティワーカは、PollForActivityTaskで新しいアクティビティタスクを取得します。 Amazon SWFからアクティビティタスクを受け取り、実行した後、成功ならばRespondActivityTaskCompleted、失敗ならばRespondActivityTaskFailedで応答します。

デサイダに関係するアクション

デサイダが実行するアクションを以下に示します。

- PollForDecisionTask

- RespondDecisionTaskCompleted

デサイダは、PollForDecisionTaskで判断タスクを取得します。 Amazon SWFから判断タスクを受け取り、ワークフロー実行履歴を調べて、次に何を実行するか判断します。 終了後はRespondDecisionTaskCompletedtoを呼び出して、次の判断事項を渡します。

ワークフロー実行に関係するアクション

ワークフロー実行に関するアクションを以下に示します。

- RequestCancelWorkflowExecution

- StartWorkflowExecution

- SignalWorkflowExecution

- TerminateWorkflowExecution

管理作業に関係するアクション

管理タスクはAmazon SWFコンソール上で実行できますが、この節に示すアクションを使って自動化し、 あるいは独自の管理ツールを開発することも可能です。

アクティビティ管理

- RegisterActivityType

- DeprecateActivityType

ワークフロー管理

- RegisterWorkflowType

- DeprecateWorkflowType

ドメイン管理

- RegisterDomain

- DeprecateDomain

ワークフロー実行管理

- RequestCancelWorkflowExecution

- TerminateWorkflowExecution

可視性に関係するアクション

可視性に関係するアクションはAmazon SWFコンソール上で実行できますが、 この節に示すアクションを使って、独自のコンソールや管理ツールを開発することも可能です。

アクティビティの可視性

- ListActivityTypes

- DescribeActivity

ワークフローの可視性

- ListWorkflowTypes

- DescribeWorkflowType

ワークフロー実行の可視性

- DescribeWorkflowExecution

- ListOpenWorkflowExecutions

- ListClosedWorkflowExecutions

- CountOpenWorkflowExecutions

- CountClosedWorkflowExecutions

- GetWorkflowExecutionHistory

ドメインの可視性

- ListDomains

- DescribeDomain

タスクリストの可視性

- CountPendingActivityTasks

- CountPendingDecisionTasks