

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

# AWS Flow Framework 基本的な概念: アプリケーションとワークフロー実行間のデータ交換
<a name="awsflow-basics-data-exchange-workflows-application"></a>

ワークフローエントリポイントメソッドには、1 つ以上のパラメータを指定することができます。これにより、ワークフロースターターは初期データをワークフローに渡すことができます。また、実行時に追加データをワークフローに提供する上で有益です。たとえば、お客様が配送先を変更した場合、適切に変更されるように注文処理ワークフローを通知することができます。

Amazon SWF では、ワークフローで*シグナル*メソッドを実装できます。これにより、ワークフロースターターなどのアプリケーションは、いつでもワークフローにデータを渡すことができます。シグナルメソッドでは、使いやすい名前やパラメータを指定することができます。シグナルメソッドとして指定するには、ワークフローインターフェイスにそのメソッドを追加し、`@Signal` 注釈をメソッド宣言に適用します。

以下の例では、シグナルメソッド `changeOrder` を宣言する注文処理ワークフローインターフェイスを示します。これにより、ワークフロースターターは、ワークフロー開始後に元の注文を変更することができます。

```
@Workflow
@WorkflowRegistrationOptions(defaultExecutionStartToCloseTimeoutSeconds = 300)
public interface WaitForSignalWorkflow {
    @Execute(version = "1.0")
    public void placeOrder(int amount);
    @Signal
    public void changeOrder(int amount);
}
```

フレームワークの注釈プロセッサでは、シグナルメソッドと同じ名前を使用して、ワークフロークライアントメソッドを作成し、ワークフロースターターはクライアントメソッドを呼び出して、データをワークフローに渡します。例については、「[AWS Flow Framework レシピ](https://aws.amazon.com/code/2535278400103493)」を参照してください。