Bpel-using-parallel-flow
提供:Dev Guides
BPEL-並列フローの使用
この章では、BPELで並列フローがどのように機能するかを理解します。
フローアクティビティとは
通常、フローアクティビティには多くのシーケンスアクティビティが含まれ、各シーケンスは並行して実行されます。 フローアクティビティには、他のアクティビティを含めることもできます。
たとえば、2つの非同期コールバックが並行して実行されるため、一方のコールバックがもう一方のコールバックが完了するのを待つ必要はありません。 各応答は、異なるグローバル変数に保存されます。
flowアクティビティでは、BPELコードによりパラレルブランチの数が決定されます。 ただし、必要なブランチの数は、利用可能な情報に応じて異なることがよくあります。
FlowNアクティビティとは何ですか?
flowNアクティビティは、使用可能なデータとプロセス内のロジックに基づいて実行時に定義されるNの値に等しい複数のフローを作成します。 インデックス変数がNの値に達するまで、新しいブランチが作成されるたびに、インデックス変数の増分があります。
flowNアクティビティは、任意の数のデータ要素でアクティビティを実行します。 要素の数が変わると、BPELプロセスはそれに応じて調整します。
flowNによって作成されたブランチは同じアクティビティを実行しますが、異なるデータを使用します。 各ブランチは、インデックス変数を使用して入力変数を検索します。 インデックス変数をXPath式で使用して、そのブランチに固有のデータを取得できます。