![]() ![]() ![]() ![]() |
この章では、Java Transaction API (JTA) と BEA Systems が提供する JTA の拡張機能について概説します。
WebLogic Server では、Java アプリケーションの Java Transaction API (JTA) を実装する Sun Microsystems の javax.transaction
パッケージと javax.transaction.xa
パッケージがサポートされています。JTA の詳細については、Sun Microsystems 発行の Java Transaction API (JTA) 仕様 (バージョン 1.0.1B) を参照してください。javax.transaction
インタフェースと javax.transaction.xa
インタフェースの詳細については、JTA の Javadoc を参照してください。
javax.transaction.UserTransaction
。このインタフェースは、Java クライアント プログラムの一部として、または EJB 内で Bean 管理のトランザクションの一部として使用します。javax.transaction.TransactionManager
。このインタフェースはコンテナ管理のトランザクションの一部として EJB コンテナによって使用されます。このインタフェースでは、javax.transaction.Transaction
インタフェースを使用して特定のトランザクションで処理が実行されます。javax.transaction.Status
と javax.transaction.Synchronization
。これらのインタフェースは、トランザクション マネージャによってのみアクセスされ、アプリケーション プログラムの一部として使用することはできません。javax.transaction.xa.XAResource
、およびトランザクション マネージャがトランザクションの識別子を取り出すためのインタフェースである javax.transaction.xa.Xid
。これらのインタフェースは、トランザクション マネージャによってのみアクセスされ、アプリケーション プログラムの一部として使用することはできません。
Java Transactions API の拡張機能は、JTA の仕様で実装の細かな部分がカバーされていないところや補足的な機能が必要なところで提供されます。
BEA WebLogic では、JTA 仕様の解釈に基づいて以下の機能が提供されます。
javax.transaction.TransactionManager
) が JNDI を通じてクライアントや Bean プロバイダから利用可能になります。この機能により、クライアントや、Bean 管理のトランザクションを利用する EJB でトランザクションをサスペンドしたり再開したりすることができます。注意 : | サスペンドされたトランザクションは、それがサスペンドされた同じサーバ プロセスで再開する必要があります。 |
BEA WebLogic では、JTA の拡張機能として以下のクラスとインタフェースが提供されます。
weblogic.transaction.RollbackException
(javax.transaction.RollbackException
を拡張)
このクラスでは、より包括的な例外情報で使用するためにロールバックの元々の理由が保持されます。
weblogic.transaction.TransactionManager
(javax.transaction.TransactionManager
を拡張)
WebLogic JTA トランザクション マネージャ オブジェクトでは、XA リソースが起動時にトランザクション マネージャに対する登録を行ったり、登録を解除したりできるようにするこのインタフェースがサポートされています。このインタフェースを利用すると、トランザクションをサスペンド後に再開することもできます。
weblogic.transaction.Transaction
(javax.transaction.Transaction
を拡張)
WebLogic JTA トランザクション オブジェクトでは、ユーザがトランザクション プロパティを取得および設定できるようにするこのインタフェースがサポートされています。
weblogic.transaction.TransactionHelper
このクラスを使用すると、現在のトランザクション マネージャおよびトランザクションを取得できます。TxHelper
の代わりに使用されます。
weblogic.transaction.TxHelper
(非推奨。代わりに TransactionHelper
を使用してください)
このクラスを使用すると、現在のトランザクション マネージャおよびトランザクションを取得できます。
weblogic.transaction.XAResource
(javax.transaction.xa.XAResource
を拡張)
このクラスを使用すると、XA リソースをリストから削除できます。
weblogic.transaction.nonxa.NonXAResource
このインタフェースを使用すると、javax.transaction.xa.XAResource
インタフェースをサポートしていないリソースを簡単に WebLogic Server トランザクション マネージャに統合できます。トランザクション マネージャでは、非 XA リソースが分散トランザクションに参加することを許可する、最後のエージェントによる 2 フェーズ コミットの最適化のバリエーションがサポートされています。プロトコルは、非 XA リソースに対して 1 フェーズ コミットを発行し、その処理の結果を使用してトランザクションのコミットの決定を行います。
javax.transaction
インタフェースと javax.transaction.xa
インタフェースに対する WebLogic 拡張機能の詳細については、weblogic.transaction パッケージの説明を参照してください。
![]() ![]() ![]() |