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