GlassFish サーバー によるトランザクションの復元方法を設定する

トランザクションは、サーバークラッシュまたはリソースマネージャークラッシュのいずれかにより未完了になる可能性があります。これらの未完了トランザクションを完了させ、障害を回復させる必要があります。GlassFish サーバー は、これらの障害を回復し、サーバーの起動時にそのトランザクションを完了するように設計されています。

復元を行なっている間に一部のリソースにアクセスできない場合は、トランザクションを回復しようとしてサーバーの再起動が遅れている可能性があります。

トランザクションが複数のサーバーにわたっている場合は、トランザクションを開始したサーバーがトランザクションの結果を取得しようとしてほかのサーバーに問い合わせる場合があります。ほかのサーバーにアクセスできない場合、そのトランザクションは「特殊な結果判別」フィールドを使用してその結果を判別します。

  1. ナビゲーションツリーで、「設定」ノードを展開します。
  2. 「トランザクションサービス」ノードを選択します。

    「トランザクションサービス」ページが開きます。

  3. 「トランザクションサービス」ページの「On Restart Enabled」チェックボックスをオンにして未完了のトランザクションを回復できるようにします。

    デフォルトで、「有効」チェックボックスはオフです。

  4. 「再試行タイムアウト」フィールドに、GlassFish サーバー が到達不可能なサーバーへの接続を試行する秒数を入力します。

    デフォルト値は 600 (10 分) です。

  5. 「特殊な結果判別」ドロップダウンリストから、トランザクションで到達不可能なサーバーに関するポリシーを選択します。

    「コミット」を選択する正当な理由がない限り、「特殊な結果判別」は「ロールバック」のままにしてください (デフォルト)。未確定なトランザクションのコミットは、アプリケーションのデータの整合性を損なう可能性があります。

  6. 「保存」をクリックします。
  7. GlassFish サーバー を再起動します。
参照
Copyright © 2010, Oracle and/or its affiliates. All rights reserved. 著作権について