3.19 EJBクライアントアプリケーションでトランザクションを開始する場合の注意事項
この節では,EJBクライアントアプリケーションでトランザクションを開始する場合の注意事項について説明します。
- ポイント
-
EJBクライアントアプリケーションでトランザクションを開始できるのは,EJBクライアントマシンにアプリケーションサーバをインストールしている場合です。ClientをインストールしたEJBクライアントマシンでは,EJBクライアントアプリケーションでトランザクションを開始することはできません。
EJBクライアントアプリケーションでトランザクションを開始した場合,グローバルトランザクションを使用してアプリケーションサーバ側のEJBを呼び出せます。このとき,トランザクションマネージャとトランザクションサービスは,EJBクライアントとアプリケーションサーバ間でトランザクションを伝播し,最終的に2フェーズコミットを実行します。
EJBクライアントアプリケーションで開始したトランザクション内では,アプリケーションサーバ上の複数のEJBを呼び出せます。アプリケーションサーバ側では,複数のリソースにアクセスできます。なお,EJBクライアントアプリケーションからリソースに直接アクセスすることはできません。
ここでは,EJBクライアントアプリケーションでトランザクションを開始する場合に注意することについて説明します。