Cosminexus システム運用ガイド

[目次][用語][索引][前へ][次へ]

4.6.6 CTMを使用したオンライン状態でのJ2EEアプリケーションの入れ替え

CTMを利用したシステムでは,オンライン状態でJ2EEアプリケーションを入れ替える場合,J2EEアプリケーションのスケジュールキューの出口を閉じたあと,入れ替えを実行します。この操作は,運用管理コマンド(mngsvrutil)で実行できます。

J2EEアプリケーションの入れ替えは,J2EEアプリケーション単位,ホスト単位,または運用管理ドメイン単位で実行できます。

スケジュールキューの出口を閉じるには,mngsvrutilコマンドにサブコマンド「hold」を指定して実行します。mngsvrutilコマンドを実行してスケジュールキューの出口を閉塞している間も,クライアントからのリクエストはスケジュールキューに登録し続けられます。ただし,スケジュールキューの最大リクエスト登録数を超えた場合,クライアントにエラーが返却されます。

J2EEアプリケーションの入れ替えが終了したら,スケジュールキューの閉塞を解除します。スケジュールキューの閉塞解除は,mngsvrutilコマンドにサブコマンド「release」を指定して実行します。スケジュールキューの閉塞を解除すると,J2EEアプリケーションで,スケジュールキューに保持されていたリクエストの処理を再開します。

CTMを使用したオンライン状態でのJ2EEアプリケーションの入れ替え手順を次に示します。

  1. 入れ替えるJ2EEアプリケーションに対応するCTMのスケジュールキューの出口を閉じます。
    J2EEアプリケーションを入れ替える場合のmngsvrutilコマンドの実行形式と実行例を次に示します。
    実行形式
     
    mngsvrutil -m <Management Serverのホスト名> -u <管理ユーザID> -p <管理パスワード> -t <CTMの名称> hold queue <キューの名称> out
     
    実行例
    mngsvrutil -m mnghost -u user01 -p pw1 -t ctm01 hold queue App1 out
  2. J2EEアプリケーションを入れ替えます。
    J2EEアプリケーションを停止して,新しいアプリケーションに入れ替えます。そのあとで,J2EEアプリケーションを再開始します。
    J2EEアプリケーションの入れ替え方法については,「4.6.1 J2EEアプリケーションの入れ替え」を参照してください。
  3. CTMのスケジュールキューの閉塞を解除するときは,mngsvrutilコマンドにサブコマンド「release」を指定して実行します。
    この場合のmngsvrutilコマンドの実行形式と実行例を次に示します。
    実行形式
     
    mngsvrutil -m <Management Serverのホスト名> -u <管理ユーザID> -p <管理パスワード> -t <CTMの名称> release queue <キューの名称>
     
    実行例
    mngsvrutil -m mnghost -u user01 -p pw1 -t ctm01 release queue App1

mngsvrutilコマンドの詳細については,マニュアル「Cosminexus リファレンス コマンド編」を参照してください。