この付録では、Oracle WebLogic Server、Oracle Enterprise Manager、またはその両方で実行時に使用されるBPELプロセス・サービス・コンポーネントのデプロイメント・ディスクリプタ構成およびパートナ・リンク・プロパティを定義する方法について説明します。
項目は次のとおりです。
注意: デプロイメント・ディスクリプタのプロパティを実行時に指定することはできません。 |
デプロイメント・ディスクリプタのプロパティの詳細は、『Oracle Fusion Middlewareパフォーマンスおよびチューニング・ガイド』の「Oracle BPEL Process Managerのパフォーマンス・チューニング」の章を参照してください。
デプロイメント・ディスクリプタは、Oracle WebLogic ServerまたはOracle Enterprise Manager(あるいはその両方)で実行時に使用されるBPELプロセス・サービス・コンポーネントのプロパティです。プロパティには、次の2種類があります。
表C-1は、構成のデプロイメント・ディスクリプタのプロパティを示しています。
構成プロパティを定義する場合は、プロパティ名にbpel.config
の接頭辞を追加する必要があります。たとえば、inMemoryOptimization
プロパティは、bpel.config.inMemoryOptimization
として定義する必要があります。Oracle JDeveloperのプロパティ・インスペクタでプロパティを定義する方法については、項C.1.1「プロパティ・インスペクタでデプロイメント・ディスクリプタのプロパティを定義する方法」を参照してください。
表C-1 configurationsデプロイメント・ディスクリプタのプロパティ
プロパティ名 | 説明 |
---|---|
このプロパティは、インスタンス・データの保存方法を構成します。BPELサービス・コンポーネント・レベルでのみ設定できます。使用可能な値は、次のとおりです。
|
|
このプロパティを |
|
非同期BPELプロセスでアウトバウンド・アダプタを使用している場合は、リモート・フォルトに対する最大再試行回数を指定します。 |
|
非同期BPELプロセスでアウトバウンド・アダプタを使用している場合は、リモート・フォルトに対する再試行間隔(ミリ秒単位)を指定します。 |
|
デフォルト値は |
|
インスタンスの完了後に、サーバーがグローバル変数値をインスタンス・ストアに保持できるかどうかを指定します。
|
|
このプロパティは、プロセスの永続ポリシーを配信レイヤーに設定します。可能な値は次のとおりです。
BPELプロセスを作成するときのこのプロパティの設定の詳細は、第4.1.1項「BPELプロセス・サービス・コンポーネントの追加方法」を参照してください。 詳細は、『Oracle Fusion Middlewareパフォーマンスおよびチューニング・ガイド』のBPELに対するデータベース永続性のチューニングに関する項を参照してください。 |
|
このプロパティは、メッセージをルーティングするために作成して使用するインスタンス数を制御します。可能な値は次のとおりです。
詳細は、第9.2項「同じインスタンスへのメッセージのルーティング」を参照してください。 |
|
センサー・アクションXMLファイルの場所。センサー・アクションXMLファイルには、イベントに対するアクション・ルールが構成されています。 |
|
センサーXMLファイルの場所。センサーXMLファイルは、イベントが記録されるセンサーのリストを定義したものです。 |
|
このプロパティは、コールを開始するBPELインスタンスのトランザクション動作を構成します。
注意: このプロパティは、中間プロセスのreceiveアクティビティには適用されません。この場合は、別のトランザクションの別のスレッドを使用してメッセージが処理されます。これは、相関が必要であり、常に非同期で処理されるためです。 BPELプロセスを作成するときのこのプロパティの設定の詳細は、第4.1.1項「BPELプロセス・サービス・コンポーネントの追加方法」を参照してください。 |
表C-2は、パートナ・リンク・バインディングのデプロイメント・ディスクリプタのプロパティを示しています。
パートナ・リンク・バインディング・プロパティを定義する場合は、プロパティ名にbpel.partnerLink.
partner_link_name
の接頭辞を追加する必要があります。たとえば、nonBlockingInvoke
プロパティは、bpel.partnerLink.
partner_link_name
.nonBlockingInvoke
として定義する必要があります。Oracle JDeveloperのプロパティ・インスペクタでプロパティを定義する方法については、項C.1.1「プロパティ・インスペクタでデプロイメント・ディスクリプタのプロパティを定義する方法」を参照してください。
表C-2 partnerLinkBindingデプロイメント・ディスクリプタのプロパティ
プロパティ名 | 説明 |
---|---|
idempotentアクティビティとは、再試行可能なアクティビティ(assignアクティビティやinvokeアクティビティなど)です。非idempotentアクティビティの後にインスタンスが保存されます。このプロパティは、永続プロセスと一時プロセスの両方に適用されます。
|
|
デフォルト値は 詳細は、第10.1.1項「シングル・スレッドでのフローのブランチのパラレル実行に関する必知事項」を参照してください。 |
|
メッセージの境界の検証を有効化します。 <partnerLinkBinding name="StarLoanService"> <property name="wsdlLocation"> http://<hostname>:9700/orabpel/default/StarLoan/Sta rLoan?wsdl</property> <property name="validateXML">true</property> </partnerLinkBinding> |
構成およびパートナ・リンク・バインディングのデプロイメント・ディスクリプタのプロパティと値は、Oracle JDeveloperのプロパティ・インスペクタで定義します。完了すると、composite.xml
ファイルのBPELプロセス・サービス・コンポーネント・セクションにプロパティが表示されます。
SOAコンポジット・エディタで、図C-1に示すように、BPELプロセス・サービス・コンポーネントを選択します。
Oracle JDeveloperの右下の隅にある「プロパティ・インスペクタ」に移動します。「プロパティ・インスペクタ」が表示されない場合は、「表示」メイン・メニューから「プロパティ・インスペクタ」を選択します。
図C-2に示すように、「プロパティ」セクションで「追加」アイコンをクリックします。
この例では、BPELプロセスの作成時に「BPELプロセスの作成」ダイアログで「配信」オプションが選択されていたため、oneWayDeliveryPolicyプロパティがすでに定義されています。BPELプロセスを作成するときのこのプロパティの設定の詳細は、第4.1.1項「BPELプロセス・サービス・コンポーネントの追加方法」を参照してください。
「プロパティの作成」ダイアログが表示されます。
「名前」フィールドに、デプロイメント・ディスクリプタのプロパティを入力します。この例では、構成のデプロイメント・ディスクリプタのプロパティinMemoryOptimization
が定義されています。そのため、bpel.config
の接頭辞が必要です。構成のデプロイメント・ディスクリプタのプロパティの詳細は、表C-1を参照してください。
そのかわりにパートナ・リンク・バインディング・プロパティを追加する場合は、bpel.partnerLink.
partner_link_name
の接頭辞が必要です(partner_link_name
はパートナ・リンクの名前です。例: LoanService
)。パートナ・リンク・バインディングのデプロイメント・ディスクリプタのプロパティの詳細は、表C-2を参照してください。
「値」フィールドに、このプロパティに適用可能な値(たとえばtrue
)を入力します。
図C-3は、完成した「プロパティの作成」ダイアログを示しています。
「OK」をクリックします。
プロパティ・インスペクタに、追加されたデプロイメント・ディスクリプタのプロパティが表示されます。
SOAコンポジット・エディタで「ソース」をクリックします。
例C-1に示すように、composite.xml
ファイル内にbpel.config
の接頭辞が付いたinMemoryOptimization
構成プロパティが表示されます。
例C-1 composite.xmlの構成プロパティ定義
<component name="LoanApproval" version="1.1">
<implementation.bpel src="LoanApproval.bpel"/>
<property name="bpel.config.oneWayDeliveryPolicy" type="xs:string"
many="false">async.persist</property>
<property name="bpel.config.inMemoryOptimization" type="xs:string"
many="false" override="may">true</property>
</component>
プロパティ・インスペクタで、かわりにパートナ・リンク・バインディングのデプロイメント・ディスクリプタのプロパティ(たとえば、nonBlockingInvoke
パートナ・リンク・バインディング・プロパティ)を定義した場合は、例C-2に示すように、composite.xml
ファイル内に表示されます。接頭辞が、このタイプのプロパティに必要なbpel.partnerLink.
partner_link_name
であることに注目してください。
表C-3に、今後使用できなくなる非推奨プロパティを示します。
表C-3 非推奨プロパティ
プロパティ | デプロイメント・ディスクリプタ・タイプ | 非推奨となったリリース |
---|---|---|
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
10.1.3.4 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
10.1.3 |
|
|
10.1.3.3のフォルト・ポリシー機能で非推奨 |
|
|
10.1.3.3のフォルト・ポリシー機能で非推奨 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |
|
|
11g リリース1 |