ビジネス プロセス構築ガイド

     前  次    新しいウィンドウで目次を開く     
ここから内容

パラレル実行パスの作成

Parallel ノードは、並行して複数のアクティビティを実行するビジネス プロセス内のポイントです。

デフォルトのパラレル ノードには、AND 結合条件が含まれています。この場合、すべてのブランチのアクティビティが完了してからでないと、実行フローはパラレル ノードの次のノードに進みません。結合条件は OR に変更できます。この場合、いずれかのブランチのアクティビティが完了すると、他のすべてのブランチのアクティビティの実行が中止され、実行フローはパラレル ノードの次のノードに進みます。

この節では、パラレル ノードを作成し、定義する方法について説明します。内容は以下のとおりです。

ビジネス プロセスでのパラレル実行について

ビジネス プロセス内の実行のパラレル ブランチは、論理的に並行です。物理的には、各ブランチはビジネス プロセス エンジンによって順に実行されます。ビジネス プロセスは、外部システムとの通信で応答があるまで待機する可能性がある場合に、この論理上の並行性から利益を得ます。実行の 1 つのブランチで応答を待っている間に、パラレル フローの別の実行ブランチが処理を進めることができます。

パラレル ブランチは、終了ポイントでのみ同期されます。複数のブランチの終了時に結合条件が定義されます。それは、各ブランチの終了によって、パラレル アクティビティ全体をどのように終了するかを指定します。

有効な結合条件は AND と OR です。

Parallel ノードと Event Choice ノードの比較

OR 結合条件を指定する Parallel ノードの動作は、Event Choice ノードとどのように違うでしょうか?

Parallel ノードのために指定される OR 結合条件では、ビジネス プロセスはすべてのブランチのアクティビティを並行して実行します。いずれかのブランチのアクティビティが完了すると、他のすべてのブランチのアクティビティの実行が中止され、実行フローは Parallel ノードの次のノードに進みます。言い換えると、すべてのパラレル ブランチのアクティビティが開始され、最初のブランチが終了するまで進行し、終了した時点で、その他のすべてのブランチのアクティビティが終了します。

Event Choice ノードの場合では、ビジネス プロセスは複数のイベントの受信のために待機します。Event Choice ノード内の各ブランチの最初のノードでは、1 つのイベントの受信が処理されます。実行フローは、最初に発生したイベントが含まれるブランチに沿って進行します。つまり、Event Choice ノード内の 1 つだけのブランチのアクティビティが実行されます。

関連トピック

ビジネス プロセスでの Parallel ノードの作成

Parallel ノードの設計

ビジネス プロセスでの Parallel ノードの作成

ビジネス プロセスにパラレル ノードを追加するには
  1. [パッケージ・エクスプローラー] ペインで、設計するビジネス プロセス (Process.java ファイル) をダブルクリックします。ビジネス プロセスはデザイン ビューに表示されます。
  2. [ノード パレット] が BEA Workshop for WebLogic Platform に表示されない場合は、BEA Workshop for WebLogic Platform メニューから [ウィンドウArrow symbolビューの表示Arrow symbolノード パレット] を選択します。
  3. [ノード パレット] の [プロセス ノード Parallel] をクリックします。次に、パラレル ノードをデザイン ビューのビジネス プロセスまでドラッグし、パラレル実行パスを作成するビジネス プロセスのポイントにドロップします。
  4. 図 7-1 に示すように、デザイン ビューを更新すると、Parallel ノードが含まれます。

    図 7-1 Parallel ノード


    Parallel ノード

    Parallel ノードには次の特徴があります。

    • デフォルトでは、Parallel ノードは 2 つのブランチで構成され、パラレル ノード をクリックするとブランチを追加できます。
    • デフォルトでは、ノードには Parallel という名前が付けられ、各ブランチにはブランチまたはブランチの追加の名前が付けられます。この名前をダブルクリックして新しい名前を入力すると、名前を変更できます。
    • パラレル ノード は、このノードの設計が未完成であることを示します。ノードの設計が完成すると、パラレル ノードパラレル ノード に変わります。各ブランチに最低 1 つのノードが含まれると、パラレル ノードは完成します。
  5. 作業内容を保存するには、[ファイルArrow symbol保管] を選択します。

関連トピック

Parallel ノードの設計

Parallel ノードの設計

パラレル ノードの設計には次のタスクが含まれます。

結合条件を定義するには

Parallel ノードは実際はノードのグループです。[プロパティー] ペインおよび [アノテーション] ペインを使用すると、ノードのグループのプロパティとアノテーションを設定できます。

  1. グループの輪郭をクリックして選択して Parallel ノードのプロパティを表示し、[プロパティー] ペインでグループのプロパティを表示します。
  2. 注意 : [プロパティー] ペインデザイン ビューに表示されない場合は、BEA Workshop for WebLogic Platform メニューから [ウィンドウArrow symbolビューの表示Arrow symbolプロパティー] を選択します。
  3. 結合条件の値を AND (デフォルト) から OR に変更するには、[プロパティー] ペインで、結合条件に関連付けられたドロップダウン メニューから OR を選択します。ビジネス プロセスのノードを パラレル ノード とともに更新すると、OR 条件が示されます。
  4. 結合条件が Parallel ノードの実行フローにどのように影響するかを知るには、「ビジネス プロセスでのパラレル実行について」を参照してください。

  5. ノードやそのブランチの名前を変更するには、[プロパティー] ペインで [名前] 属性をクリックし、新しい名前を入力します。
Decision ノードのブランチにロジックを追加するには

Parallel ノードの各ブランチで

  1. [ノード パレット] で、ビジネス プロセスに追加するロジックのタイプを持ったノードをクリックします。
  2. ノードを [ノード パレット] から該当するブランチにドラッグしてドロップします。図 7-2 を参照してください。
  3. 図 7-2 プロセス ノード


    プロセス ノード

  4. 各ブランチに追加するノードの設計を完成します。このようにして、ビジネス プロセスで定義したビジネス ロジックに該当するアクティビティを作成します。
注意 : ビジネス プロセスでネストした Parallel ノードを作成するには、プロセス ノード Parallel ノードを [ノード パレット] から、デザイン ビューにある作成済みの Parallel ノードのブランチのいずれかにドラッグします。
  1. 作業内容を保存するには、[ファイルArrow symbol保管] を選択します。

関連トピック

ビジネス プロセスでの Parallel ノードの作成

ビジネス プロセス内のノードのグループ化

例外の処理

ビジネス プロセスのソース コード

メッセージ パスの追加

タイムアウト パスの追加


  ページの先頭       前  次