Cosminexus 機能解説

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

12.2.5 グローバルセッション情報が引き継がれるセッションの条件

ここでは,セッションフェイルオーバ機能を使用できるセッションの条件と,サーバ障害が発生したときのグローバルセッション情報の引き継ぎについて説明します。

セッションフェイルオーバ機能では,次の二つの条件を満たしているセッションの場合に,グローバルセッション情報が引き継がれます。

これらの条件を満たしていない場合は,グローバルセッション情報は引き継がれず,破棄されます。

また,障害発生時にJ2EEサーバで使用しているセッションについても,グローバルセッション情報は引き継がれません。障害が発生したJ2EEサーバで処理されていたリクエストは,エラーとしてクライアントに返され,セッションが切断されます。

次に,Webサーバ,J2EEサーバ,SFOサーバで障害が発生したときの,リクエストの処理位置による,グローバルセッション情報の引き継ぎの有無について説明します。

<この項の構成>
(1) Webサーバで障害が発生した場合
(2) J2EEサーバで障害が発生した場合
(3) SFOサーバで障害が発生した場合

(1) Webサーバで障害が発生した場合

Webサーバで障害が発生した場合,障害発生時のリクエストの処理の位置にかかわらず,リクエスト自体は正常に処理され,グローバルセッション情報が引き継がれます。障害発生時のリクエストの処理位置と,グローバルセッション情報の引き継ぎについて次の図に示します。

図12-9 障害発生時のリクエストの処理位置とグローバルセッション情報の引き継ぎ(Webサーバでの障害発生の場合)

[図データ]

クライアントへのレスポンスについて
  • 図中の項番1.,2.,4.,5.,6.,7.のリクエスト処理中に障害が発生した場合
    クライアントへのレスポンスはエラーとなります。
  • 図中の項番3.のリクエスト処理中に障害が発生した場合
    クライアントへのレスポンスは正常に返ります。

(2) J2EEサーバで障害が発生した場合

J2EEサーバで障害が発生した場合,障害発生時のリクエストの処理の位置がJ2EEサーバ上にあるときは,グローバルセッション情報が破棄され,引き継ぎできません。障害発生時のリクエストの処理位置と,グローバルセッション情報の引き継ぎについて次の図に示します。

図12-10 障害発生時のリクエストの処理位置とグローバルセッション情報の引き継ぎ(J2EEサーバでの障害発生の場合)

[図データ]

クライアントへのレスポンスについて
  • 図中の項番1.,4.,5.,6.のリクエスト処理中に障害が発生した場合
    クライアントへのレスポンスはエラーとなります。
  • 図中の項番2.,3.,7.のリクエスト処理中に障害が発生した場合
    クライアントへのレスポンスは正常に返ります。

(3) SFOサーバで障害が発生した場合

SFOサーバで障害が発生した場合,グローバルセッションはすべて切断されます。また,SFOサーバでの障害発生後のリクエストは,書き換え可能グローバルセッション情報は破棄されて,処理されます。