フォルト・ポリシー再試行中のバインディング・レベル再試行に関する必知事項
アウトバウンド方向のJCAレベルの再試行とフォルト・ポリシー・ファイル内の再試行アクションの両方を備えたアダプタで、アウトバウンド障害に対する再試行アクションをテストしている場合は、そのJCAレベル(またはバインディング・レベル)再試行がフォルト・ポリシー再試行の中で実行されます。たとえば、図12-22に示すアプリケーションを設計したとします。
composite.xml
ファイルでは、次に示す再試行パラメータを指定します。
<property name="jca.retry.count" type="xs:int" many="false" override="may">2</property> <property name="jca.retry.interval" type="xs:int" many="false" override="may">2</property> <property name="jca.retry.backoff" type="xs:int" many="false" override="may">2</property>
アウトバウンド方向のEQ参照バインディング・コンポーネントのフォルト・ポリシー・ファイルでは、次のコードに示すアクションを指定します。
<retryCount>3</retryCount> <retryInterval>3</retryInterval>
アウトバウンド障害が発生する場合は、フォルト・ポリシー再試行中にJCA再試行が実行されることが想定されます。フォルト・ポリシーの1回目の再試行時に、JCA再試行がコールされます。この例では、フォルト・ポリシーの再試行ごとに、間隔が2
秒で指数バックオフが2
のJCA再試行が2
回実行されます。
-
フォルト・ポリシー再試行1:
-
JCA再試行1 (
2
秒間隔) -
JCA再試行2 (
4
秒間隔)
-
-
フォルト・ポリシー再試行2:
-
JCA再試行1 (
2
秒間隔) -
JCA再試行2 (
4
秒間隔)
-
-
フォルト・ポリシー再試行3:
-
JCA再試行1 (
2
秒間隔) -
JCA再試行2 (
4
秒間隔)
-