3.6.2 グローバルトランザクションを使用する場合の構成
トランザクションに参加するリソースが複数の場合の構成について説明します。
(1) システム構成の特徴
Session Beanを構成要素とする一つのJ2EEアプリケーションから,リソースアダプタ経由で複数のリソースマネジャにアクセスする構成です。アプリケーションからリソースマネジャへのアクセスで使用するトランザクションは,J2EEサーバ側で管理します。トランザクションの種類は,XAインタフェースを使用するグローバルトランザクションになります。
グローバルトランザクションを使用する場合の構成の例を,次の図に示します。この例は,CTMを使用するシステムの場合の例です。
これ以外の凡例については,「3.2 システム構成の説明について」を参照してください。
- 特徴
-
-
アプリケーションから複数のリソースマネジャにアクセスします。2フェーズコミットが必要になります。
-
一つのリソースマネジャにアクセスするアプリケーションと,複数のリソースマネジャにアクセスするアプリケーションを混在させるシステムの場合も,この構成にする必要があります。
-
- アプリケーションからリソースアダプタ経由でリソースマネジャにアクセスする流れ
-
EJBクライアントアプリケーションからアクセスされたStateless Session Beanは,リソースアダプタを経由してリソースマネジャにアクセスします。
(2) それぞれのマシンに必要なソフトウェアと起動するプロセス
グローバルトランザクションを使用する場合に,それぞれのマシンに必要なソフトウェアと起動するプロセスについて説明します。
(a) アプリケーションサーバマシン
アプリケーションサーバマシンには,Application Serverをインストールする必要があります。
また,リソースマネジャと接続するために,次のソフトウェアをインストールする必要があります。
接続するリソースマネジャ |
必要なソフトウェア |
---|---|
HiRDB |
HiRDB Run TimeまたはHiRDB Type4 JDBC Driver |
Oracle |
Oracle ClientまたはOracle JDBC Thin Driver |
TP1/Message Queue |
TP1/Message Queue - Access |
OpenTP1のSPP |
TP1 Connector TP1/Client/J |
起動するプロセスは次のとおりです。
-
J2EEサーバ
-
運用管理エージェント
-
PRFデーモン
また,CTMを使用する構成の場合は,Application Serverをインストールして,上記のプロセスのほかに,グローバルCORBAネーミングサービス,CTMのプロセス群,CTMドメインマネジャおよびスマートエージェントも起動する必要があります。詳細は,「3.5.2 CTM経由でStateless Session Beanを呼び出すサーバ間連携」を参照してください。
(b) リソースマネジャが動作するマシン
リソースマネジャが動作するマシンには,次に示すソフトウェアのどれかをインストールしてください。なお,SQL ServerおよびXDM/RD E2はグローバルトランザクションでは使用できません。
-
HiRDB(HiRDBと接続する場合)
-
Oracle(Oracleと接続する場合)
-
TP1/Message Queue(TP1/Message Queueと接続する場合)
-
TP1/Server Base(OpenTP1のSPPと接続する場合)
また,それぞれのリソースマネジャで必要なプロセスを起動してください。
(c) 運用管理サーバマシン
運用管理サーバマシンには,Application Serverをインストールする必要があります。
起動するプロセスは次のとおりです。
-
Management Server
(d) EJBクライアントマシン
EJBクライアントマシンには,Application ServerまたはClient(Windowsの場合)をインストールする必要があります。
起動するプロセスは,EJBクライアントアプリケーションのプロセスです。