フォルト・バインディング

フォルト・バインディングは、フォルト・ポリシーをコンポジットまたはコンポーネントと関連付けるもので、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>