2016-12-08 16 views

答えて

-1

中間操作のみを追加する限り、ストリームを部分ごとに作成できます。ターミナル操作を使用するときだけ、ストリームは実際に実行されています。 Processing Data with Java SE 8 Streams, Part 1のセクション「ストリーム操作:ストリームを使用してデータを処理する」を参照してください。

接続できるストリーム操作を中間操作と呼びます。戻り値の型がストリームなので、それらを一緒に接続することができます。ストリームパイプラインを閉じる操作は、ターミナル操作と呼ばれます。それらは、List、Integer、またはvoid(非Stream型のいずれか)などのパイプラインから結果を生成します。

なぜこの区別が重要であるか疑問に思うかもしれません。さて、中間演算は、ストリームパイプライン上でターミナル操作が呼び出されるまで処理を実行しません。中間の操作は、通常、「マージ」され、ターミナル操作によって単一のパスに処理されるためです。あなたがAWSフローフレームワークを使用している場合、のようなものを見に行くされて

1

:詳細情報については

@Execute 
public void myWorkflow(Whatever input) { 
    if (match1(input)) { 
     lambdaClient.schedleLambdaFunction(name1, input1); 
    } else if (match2(input)) { 
     lambdaClient.schedleLambdaFunction(name2, input2); 
    } else if (match3(input)) { 
     lambdaClient.schedleLambdaFunction(name3, input3); 
    } 
} 

AWS Flow Framework for Java Programming Guide
AWS Flow Framework samples for Amazon SWFAWS Flow Framework Recipesを参照してください。

+0

ありがとうございました。ここではアクティビティワーカーを作成する必要があるか、ワークフローワーカーを作成して同じものをトリガーする必要があることを確認したかっただけですか? – user3541321

+0

また、ラムダ関数をトリガするためにワークフローを使用するのが適切な方法であることをお勧めしますか? – user3541321

+1

すべてのアクティビティをラムダ関数として実装できるのであれば、正しいアプローチです。 –

関連する問題