(2) CTM
3.6.2 グローバルトランザクションを使用する場合の構成
トランザクションに参加するリソースが複数の場合の構成について説明します。
(1) システム構成の特徴
Session Bean を構成要素とする一つの J2EE アプリケーションから,リソースアダプタ経由で複数のリ ソースマネジャにアクセスする構成です。アプリケーションからリソースマネジャへのアクセスで使用す るトランザクションは,J2EE サーバ側で管理します。トランザクションの種類は,XA インタフェースを 使用するグローバルトランザクションになります。
グローバルトランザクションを使用する場合の構成の例を,次の図に示します。この例は,CTM を使用す るシステムの場合の例です。
3 システム構成の検討(J2EE アプリケーション実行基盤)
図 3‒35 グローバルトランザクションを使用する場合の構成の例
これ以外の凡例については,「3.2 システム構成の説明について」を参照してください。
特徴
• アプリケーションから複数のリソースマネジャにアクセスします。2 フェーズコミットが必要にな ります。
• 一つのリソースマネジャにアクセスするアプリケーションと,複数のリソースマネジャにアクセス するアプリケーションを混在させるシステムの場合も,この構成にする必要があります。
アプリケーションからリソースアダプタ経由でリソースマネジャにアクセスする流れ
EJB クライアントアプリケーションからアクセスされた Stateless Session Bean は,リソースアダプタ を経由してリソースマネジャにアクセスします。
(2) それぞれのマシンに必要なソフトウェアと起動するプロセス
グローバルトランザクションを使用する場合に,それぞれのマシンに必要なソフトウェアと起動するプロセ スについて説明します。
(a) アプリケーションサーバマシン
アプリケーションサーバマシンには,Application Server をインストールする必要があります。
また,リソースマネジャと接続するために,次のソフトウェアをインストールする必要があります。
3 システム構成の検討(J2EE アプリケーション実行基盤)
78
接続するリソースマネジャ 必要なソフトウェア 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
注 SQL Server および XDM/RD E2 はグローバルトランザクションでは使用できません。
起動するプロセスは次のとおりです。
• 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 クライアントアプリケーションのプロセスです。
3 システム構成の検討(J2EE アプリケーション実行基盤)