フォルト・バインディング
フォルト・バインディングは、フォルト・ポリシーをコンポジットまたはコンポーネントと関連付けるもので、fault-bindings.xml
ファイルで定義されています。fault-bindings.xml
ファイルは、「fault-bindings.xmlのスキーマ定義ファイル」で定義されているXMLスキーマに基づいて作成します。
フォルト・ポリシーは次のレベルで作成できます。
-
コンポジット: コンポジット内のすべてのメディエータ・コンポーネントに対してフォルト・ポリシーを1つ定義できます。このレベルは、次の方法で指定できます。
<composite faultPolicy="ConnectionFaults"/>
-
コンポーネント: メディエータ・サービス・コンポーネントに対するフォルト・ポリシーを排他的に定義できます。コンポーネント・レベルのフォルト・ポリシーは、コンポジット・レベルのフォルト・ポリシーをオーバーライドします。このレベルは、次の例に示すように、指定できます。
<component faultPolicy="ConnectionFaults"> <name>Component1</name> <name>Component2</name> </component>
-
参照: メディエータ・コンポーネントの参照に対するフォルト・ポリシーを定義できます。このレベルは、次の例に示すように、指定できます。
<reference faultPolicy="policy1"> <name>DBAdapter3</name> </reference>
ノート:
フォルト・ポリシーの優先順位のレベルは、参照、コンポーネント、コンポジットの順です。
ノート:
管理者操作は、フォルト・ポリシーが定義されていないエラーに対するデフォルト・アクションです。
次の例は、フォルト・バインディング・ファイルのサンプルを示しています。
<?xml version="1.0" encoding="UTF-8"?> <faultPolicyBindings version="2.0.1" xmlns="http://schemas.oracle.com/bpel/faultpolicy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <composite faultPolicy="ConnectionFaults"/> </faultPolicyBindings>