ドメイン : コンフィグレーション : JTA
コンフィグレーション オプション 詳細なコンフィグレーション オプション 関連タスク 関連トピック
このページでは、この WebLogic Server ドメインの Java トランザクション API (JTA) コンフィグレーションを定義します。
コンフィグレーション オプション
名前 説明 タイムアウト (秒) アクティブなトランザクションが準備状態になるまでのトランザクション タイムアウト (秒)。
この値 (
begin()
からカウント) を過ぎてもトランザクションが「アクティブ」の場合、自動的にロールバックされます。ただし、トランザクションが準備状態になった場合、このタイムアウトは適用されず、トランザクションはすべてのリソースがコミットされるまで再試行されます。MBean 属性:
JTAMBean.TimeoutSeconds
最小値:
1
最大値:
2147483647
破棄タイムアウト (秒) 2 フェーズ コミットの第 2 フェーズ (準備が完了した後) におけるトランザクションの破棄タイムアウト秒数。
2 フェーズ コミット プロセスの 2 番目のフェーズで、トランザクション マネージャは、すべてのリソース マネージャがトランザクション完了を示すまでトランザクションを完了しようとします。このタイムアウトを使用すると、トランザクションの 2 番目のフェーズでトランザクション マネージャがトランザクション完了まで処理を再試行する最長時間を設定できます。トランザクション破棄タイムアウトの時間を過ぎると、トランザクションを解決するための処理はこれ以上行われなくなります。トランザクションが破棄される前に準備状態に入った場合、トランザクション マネージャはトランザクションをロールバックし、破棄されたトランザクションの代わりに保持されたロックを解放します。
MBean 属性:
JTAMBean.AbandonTimeoutSeconds
最小値:
1
最大値:
2147483647
beforeCompletion の反復上限 トランザクション マネージャが、この WebLogic Server ドメインに対して beforeCompletion 同期化コールバックを実行するサイクルの最大数。
同期化オブジェクトは
beforeCompletions
がすでに呼び出されたオブジェクトであっても、beforeCompletion
で別のオブジェクトを登録できます。たとえば EJB は、そのejbStore()
メソッドで別の EJB を呼び出すことができます。これに対応するために、トランザクション マネージャはすべての同期化オブジェクトを呼び出し、新しいオブジェクトが登録されている場合、このサイクルを繰り返します。この値で、発生するサイクルの回数を制限します。MBean 属性:
JTAMBean.BeforeCompletionIterationLimit
最小値:
1
最大値:
2147483647
最大トランザクション数 この WebLogic Server ドメインのサーバで許可される同時進行トランザクションの最大数。
MBean 属性:
JTAMBean.MaxTransactions
最小値:
1
最大値:
2147483647
ユニーク名の最大数 保持する統計の対象となるユニークなトランザクション名の最大数。
トランザクション名は、通常、ビジネス トランザクションのカテゴリを表します (「送金」など)。
MBean 属性:
JTAMBean.MaxUniqueNameStatistics
最小値:
0
最大値:
2147483647
チェックポイント間隔 (秒) トランザクション マネージャが、新しいトランザクション ログ ファイルを作成し、すべての古いトランザクション ログ ファイルをチェックしてそれらを削除できるかどうかを確認する間隔。
MBean 属性:
JTAMBean.CheckpointIntervalSeconds
最小値:
10
最大値:
1800
ヒューリスティックを無視 トランザクション マネージャがトランザクションのヒューリスティックな終了に対して自動的に XA Resource
forget
処理を実行するかどうかを指定します。有効にすると、トランザクションがヒューリスティックな出力を認識するとすぐに、トランザクション マネージャはすべてのリソースに対して XA Resource
forget()
処理を自動的に実行します。リソースがヒューリスティックな決定をレポートしたときにそのリソースに対して何をすべきかが明らかな場合にのみ、この機能を false に設定します。MBean 属性:
JTAMBean.ForgetHeuristics
リソース登録解除の猶予期間 トランザクション マネージャが、リソースの関与するトランザクションの完了をリソースが登録解除されるまでに待機する猶予期間 (秒数)。猶予期間の設定は、登録解除されたリソース (アプリケーションと一緒にパッケージされている JDBC データ ソース モジュールなど) が原因でトランザクションが破棄されるリスクを最小限に抑えるために役立ちます。
指定された猶予期間の間、unregisterResource 呼び出しは自身が返るまでブロックを行い、関連するリソースに対して新しいトランザクションは開始されません。リソースに対して未処理のトランザクションの数が
0
になると、unregisterResource 呼び出しは即座に返ります。猶予期間の終わりに、まだリソースに関連する未処理のトランザクションがある場合は、unregisterResource が返り、リソースが以前登録されていたサーバ上にログ メッセージが書き込まれます。
MBean 属性:
JTAMBean.UnregisterResourceGracePeriod
最小値:
0
最大値:
2147483647
詳細なコンフィグレーション オプション
名前 説明 セキュリティの相互運用モード グローバル トランザクションに参加するサーバ間での XA 呼び出しに使用される通信チャネルのセキュリティ モードを指定します。ドメイン内のすべてのサーバ インスタンスのセキュリティ モード設定が同じである必要があります。
[セキュリティの相互運用モード] のオプションは以下のとおりです。
- [デフォルト]
トランザクション コーディネータでは、カーネル ID を使用し、管理チャネル (有効化されている場合) を介して呼び出しを行います。管理チャネルが有効化されていない場合は
anonymous
を使用します。管理チャネルが有効化されていないと、介在者の攻撃のおそれがあります。- [パフォーマンス]
トランザクション コーディネータでは、常に
anonymous
を使用して呼び出しを行います。この設定では、悪意のあるサードパーティが介在者の攻撃によってトランザクションの結果に影響を与える可能性があるので、セキュリティ上、リスクを伴います。- [互換性]
トランザクション コーディネータでは、カーネル ID で非セキュアなチャネルを使用して呼び出しを行います。この設定では、介在者の攻撃が成功すると、攻撃者は双方のドメインに対する管理制御権を得ることができるため、セキュリティ上のリスクが高くなります。この設定は、強固なネットワーク セキュリティが確立されている場合にのみ使用してください。
MBean 属性:
JTAMBean.SecurityInteropMode
XA 呼び出し最大期間 リソースへの XA 呼び出しで許可される最長期間。リソースに対する特定の XA 呼び出しがこの制限時間を超過すると、そのリソースは利用不可能と宣言されます。
MBean 属性:
JTAMBean.MaxXACallMillis
最小値:
0
最大値:
9223372036854775807
XA リソース最大使用不可期間 リソースが無効と宣言される最長時間 (ミリ秒単位)。この期間を過ぎると、リソース プロバイダに明示的に再登録されなくても、リソースは再び使用可能であると宣言されます。
MBean 属性:
JTAMBean.MaxResourceUnavailableMillis
最小値:
0
最大値:
9223372036854775807
サーバ上のリソース要求最大数 各サーバで許容されるリソースへの同時リクエストの最大数。
MBean 属性:
JTAMBean.MaxResourceRequestsOnServer
最小値:
10
最大値:
2147483647