ナビゲーションをスキップ

Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

ドメイン : コンフィグレーション : 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

ヒューリスティックを無視

トランザクション マネージャがトランザクションのヒューリスティックな終了に対して自動的に XAResource forget() 処理を実行するかどうかを指定します。

有効にすると、トランザクションがヒューリスティックな出力を認識するとすぐに、トランザクション マネージャはすべてのリソースに対して XA Resource forget() 処理を自動的に実行します。リソースがヒューリスティックな決定をレポートしたときにそのリソースに対して何をすべきかが明らかな場合にのみ、この機能を false に設定します。

MBean 属性:
JTAMBean.ForgetHeuristics

リソース登録解除の猶予期間

トランザクション マネージャが、リソースの関与するトランザクションの完了をリソースが登録解除されるまでに待機する猶予期間 (秒数)。猶予期間の設定は、登録解除されたリソース (アプリケーションと一緒にパッケージされている JDBC データ ソース モジュールなど) が原因でトランザクションが破棄されるリスクを最小限に抑えるために役立ちます。

指定された猶予期間の間、unregisterResource 呼び出しは自身が返るまでブロックを行い、関連するリソースに対して新しいトランザクションは開始されません。リソースに対して未処理のトランザクションの数が 0 になると、unregisterResource 呼び出しは即座に返ります。

猶予期間の終わりに、まだリソースに関連する未処理のトランザクションがある場合は、unregisterResource が返り、リソースが以前登録されていたサーバ上にログ メッセージが書き込まれます。

MBean 属性:
JTAMBean.UnregisterResourceGracePeriod

最小値: 0

最大値: 2147483647

詳細なコンフィグレーション オプション

名前 説明
セキュリティの相互運用モード

ドメイン間にまたがるトランザクションでの XA 呼び出しに使用するセキュリティ モードを指定します。WebLogic Server の古いバージョンで実行中のリソースが参加しているトランザクションにのみ適用されます。

WebLogic Server の以前のリリースでは、リモートのリソースを呼び出すときにトランザクション コーディネータでカーネル ID を使用していましたが、呼び出しは非セキュアなチャネルを使用して行われていました。現在のリリースでは、カーネル ID で行われたリモート呼び出しはセキュアなチャネルを使用する必要がありますが、これによって、以前の WebLogic ドメインとの相互運用性の問題、および管理チャネルが有効化された JTA においてパフォーマンスの問題が生じるおそれがあります。このセキュリティの相互互換性モードを設定することで、XA 呼び出しの動作を制御できます。

[セキュリティの相互運用モード] のオプションは以下のとおりです。

  • [デフォルト]

    - トランザクション コーディネータでは、カーネル ID を使用し、管理チャネル (有効化されている場合) を介して呼び出しを行います。管理チャネルが有効化されていない場合は anonymous を使用します。

  • [パフォーマンス]

    - トランザクション コーディネータでは、常に anonymous を使用して呼び出しを行います。この設定では、悪意のあるサードパーティがトランザクションの結果に影響を与える可能性があるので、セキュリティ上、多少のリスクを伴います。

  • [互換性]

    - トランザクション コーディネータでは、カーネル ID で非セキュアなチャネルを使用して呼び出しを行います。この設定では、サーバのカーネル ID が捕捉され、悪意ある目的に使用される可能性があるため、セキュリティ上のリスクが高くなります。ただし、WebLogic Server のパッチがあてられていない古いバージョンと相互運用するためには、この設定が必要とされます。



MBean 属性:
JTAMBean.SecurityInteropMode

関連タスク

関連トピック

 

Skip navigation bar ページの先頭