目次:
定義-トランザクションマネージャーの意味
トランザクションマネージャは、1つ以上のリソース上のトランザクションの調整を制御するアプリケーションの一部です。 トランザクションマネージャは、トランザクションオブジェクトを作成し、その耐久性と原子性を管理する役割を担います。 トランザクションマネージャーは、トランザクションに参加しているすべてのリソースマネージャーを追跡します。Techopediaはトランザクションマネージャーについて説明します
トランザクションをコミットするように指示されると、トランザクションマネージャは2フェーズコミットプロトコルを開始します。 最初のフェーズでは、参加しているすべてのリソースマネージャーに準備を依頼します。 第2フェーズでは、トランザクションが中止またはコミットされた場合、トランザクションマネージャーはリソースマネージャーに通知します。
トランザクションマネージャは、ストレージ内のログを保持します。 このログは通常、トランザクションイベントを記録するために使用される順次ファイルです。 トランザクションマネージャーはこのログを使用して、トランザクションの開始、コミットの決定、登録などを記録します。通常の処理時には、トランザクションマネージャーは単純にログに書き込みます。状態。
多くの場合、トランザクションマネージャーには次の責任があります。
- 境界設定:begin、commit、rollbackメソッドを使用してトランザクションを開始および終了します。
- トランザクションコンテキストの制御:トランザクションコンテキストには、トランザクションマネージャがトランザクションを監視するのに役立つすべての情報が含まれています。 トランザクションマネージャーは、トランザクションコンテキストの構築と既存のスレッドへの接続を担当します。
- トランザクションの調整:トランザクションマネージャーは通常、さまざまなリソースでトランザクションを調和させることができます。 この機能には、2フェーズコミットプロトコルが必要です。 XAプロトコルは、リソースの登録と管理にも使用されます。
- 障害からの回復:トランザクションマネージャーは、システムまたはアプリケーションに障害が発生した場合にリソースが矛盾した状態に保たれないことを保証する責任があります。