BPELプロセス・インスタンス作成の構成方法

reenableAggregationOnCompleteプロパティを使用して、メッセージをルーティングするために作成して使用するインスタンス数を制御できます。

BPELプロセス・インスタンス作成を構成するには:

  1. SOAコンポジット・エディタで、図9-16に示すように、BPELプロセス・サービス・コンポーネントを選択します。

    図9-16 選択されたBPELプロセス・サービス・コンポーネント

    図9-16の説明が続きます
    「図9-16 選択されたBPELプロセス・サービス・コンポーネント」の説明
  2. Oracle JDeveloperの右下の隅にある「プロパティ・インスペクタ」に移動します。「プロパティ・インスペクタ」が表示されない場合は、「表示」メイン・メニューから「プロパティ・インスペクタ」を選択します。
  3. 図9-17に示すように、「プロパティ」セクションで「追加」アイコンをクリックします。

    図9-17 プロパティ・インスペクタ

    図9-17の説明が続きます
    「図9-17 プロパティ・インスペクタ」の説明

    「プロパティの作成」ダイアログが表示されます。

  4. 「名前」フィールドで、bpel.config.reenableAggregationOnCompleteデプロイメント・ディスクリプタのプロパティを入力します。このタイプのデプロイメント・ディスクリプタには、接頭辞bpel.configが必要です。
  5. 「値」フィールドで、表9-12の説明に従ってtrueと入力します。

    表9-12 reenableAggregationOnCompleteプロパティ設定

    説明

    true

    メッセージを処理する新規インスタンスが作成されます。ただし、メッセージの受信からインスタンスの完了までの間に、1つのウィンドウが表示されます。これにより、メッセージがDLV_MESSAGE表に残される場合があります。この設定により、競合状態が発生する場合があります。詳細は、表9-13を参照してください。

    initiate操作を使用して、クライアントに対してメッセージ1から4を起動します。これにより、次のアクションが発生します。

    • BPELプロセスの2つのインスタンスが作成されて完了されます。

    • メッセージ1と2は最初のインスタンスに、メッセージ3と4は2番目のインスタンスにルーティングされます。

    false

    これはデフォルトの動作です。この設定により、集約機能が無効化されます。作成されるインスタンスは1つのみです。インスタンスによって処理されないメッセージは、DLV_MESSAGE表に残されます。ほとんどの環境で、この設定を使用することをお薦めします。

    initiate操作を使用して、クライアントに対してメッセージ1から4を起動します。BPELプロセスの1つのインスタンスが作成されて完了されます。

    同じ相関セットを使用する複数のメッセージを1つのBPELインスタンスにルーティングしないようにしてください。

    図9-18は、完成した「プロパティの作成」ダイアログを示しています。

    図9-18 「プロパティの作成」ダイアログ

    図9-18の説明が続きます
    「図9-18 「プロパティの作成」ダイアログ」の説明
  6. 「OK」をクリックします。

    composite.xmlファイル内のbpel.config接頭辞が付いたreenableAggregationOnCompleteプロパティは、次のようになります。

    <composite name="Aggregation" revision="1.0" label="2011-07-10_13-52-24_174"
     mode="active" state="on">
    . . .
    . . .
    <component name="Aggregation" version="1.1">
        <implementation.bpel src="Aggregation.bpel"/>
          <property name="bpel.config.reenableAggregationOnComplete" type="xs:string"
                  many="false" override="may">true</property>
      </component>
    . . .
    . . .
    </composite>