BPEL-並列フローの使用

この章では、BPELで並列フローがどのように機能するかを理解します。

フローアクティビティとは何ですか?

フローアクティビティには通常、多くのシーケンスアクティビティが含まれ、各シーケンスは並行して実行されます。フローアクティビティには、他のアクティビティを含めることもできます。

たとえば、2つの非同期コールバックが並行して実行されるため、一方のコールバックがもう一方のコールバックが最初に完了するのを待つ必要はありません。各応答は、異なるグローバル変数に格納されます。

フローアクティビティでは、BPELコードが並列ブランチの数を決定します。ただし、多くの場合、必要なブランチの数は、入手可能な情報によって異なります。

FlowNアクティビティとは何ですか?

flowNアクティビティは、Nの値に等しい複数のフローを作成します。これは、使用可能なデータとプロセス内のロジックに基づいて実行時に定義されます。インデックス変数がNの値に達するまで、新しいブランチが作成されるたびにインデックス変数の増分があります。

flowNアクティビティは、任意の数のデータ要素に対してアクティビティを実行します。要素の数が変わると、それに応じてBPELプロセスが調整されます。

flowNによって作成されたブランチは同じアクティビティを実行しますが、使用するデータは異なります。各ブランチは、インデックス変数を使用して入力変数を検索します。XPath式でインデックス変数を使用して、そのブランチに固有のデータを取得できます。