モジュール java.transaction.xa
パッケージ javax.transaction.xa

インタフェースXAResource


public interface XAResource
XAResourceインタフェースは、X/Open CAE仕様(分散トランザクション処理: XA仕様)に基づく業界標準のXAインタフェースのJavaマッピングです。

XAインタフェースは、分散トランザクション処理(DTP)環境でのリソース・マネージャとトランザクション・マネージャの間の規約を定義します。 JDBCドライバまたはJMSプロバイダはこのインタフェースを実装して、グローバル・トランザクションとデータベースまたはメッセージ・サービス接続の間の関連付けをサポートします。

XAResourceインタフェースは、トランザクションが外部のトランザクション・マネージャによって制御される環境で、アプリケーション・プログラムにより使用されるすべてのトランザクション・リソースによってサポートできます。 このようなリソースの例としては、データベース管理システムがあります。 アプリケーションは複数のデータベース接続を介してデータにアクセスできます。 各データベース接続は、トランザクション・マネージャによってトランザクション・リソースとして登録されます。 トランザクション・マネージャは、グローバル・トランザクションに関連する各接続のXAResourceを取得します。 トランザクション・マネージャは、startメソッドを使用してグローバル・トランザクションをリソースに関連付け、endメソッドを使用してトランザクションとリソースの関連付けを解除します。 リソース・マネージャは、グローバル・トランザクションをstartメソッドの呼び出しとendメソッドの呼出しの間にそのデータに対して実行されるすべての処理に関連付けます。

トランザクションのコミット時に、リソース・マネージャは、2段階のコミット・プロトコルに従って、トランザクションを準備、コミット、またはロールバックするようトランザクション・マネージャから通知されます。

導入されたバージョン:
1.4