Cosminexus 機能解説

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

12.5.1 制御方法ごとにWebアプリケーションを分ける場合

ここでは,グローバルセッションの制御方法ごとにWebアプリケーションを分ける場合のシステム構成について説明します。

次の2種類のシステム構成について説明します。

<この項の構成>
(1) リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分ける場合
(2) リクエストの受信ポートをHTTP Cookieの使用可否によって分けない場合

(1) リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分ける場合

リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分ける場合のシステム構成の例を次に示します。

図12-19 リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分ける場合(制御方法をWebアプリケーションごとに分けるとき)

[図データ]

この例の場合は,HTTP Cookieを使用できないWebクライアントからのリクエストを受信するJ2EEサーバと,HTTP Cookieを使用できるWebクライアントからのリクエストを受信するJ2EEサーバを分けて配置しています。

J2EEサーバ1およびJ2EEサーバ2は,HTTP Cookieを使用できないWebクライアントからのリクエストを受信するJ2EEサーバです。これらのJ2EEサーバには,URL書き換えによってセッションを制御するWebアプリケーションを配置します。

また,J2EEサーバ3およびJ2EEサーバ4は,HTTP Cookieを使用できるWebクライアントからのリクエストを受信するJ2EEサーバです。これらのJ2EEサーバには,HTTP Cookieを使用してセッションを制御するWebアプリケーションを配置します。

なお,グローバルセッションの制御方法に関係なく,J2EEサーバ1からJ2EEサーバ4までで作成したすべてのグローバルセッション情報は,SFOサーバ1(SFOServer01)で冗長化して管理します。

(2) リクエストの受信ポートをHTTP Cookieの使用可否によって分けない場合

リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分けない場合のシステム構成の例を次に示します。

図12-20 リクエストの受信ポートをWebクライアントがHTTP Cookieを使用できるかどうかによって分けない場合(制御方法をWebアプリケーションごとに分けるとき)

[図データ]

この例の場合は,HTTP Cookieを使用できないWebクライアントからのリクエストを受信するJ2EEサーバと,HTTP Cookieを使用できるWebクライアントからのリクエストを受信するJ2EEサーバを分けないで配置しています。

この場合は,URL書き換えによってセッションを制御するWebアプリケーションとHTTP Cookieによってセッションを制御するWebアプリケーションの両方を,それぞれのJ2EEサーバに配置する必要があります。これは,HTTP CookieをサポートしていないWebクライアントと,HTTP CookieをサポートしているWebクライアントの両方からのリクエストが,それぞれのJ2EEサーバに対して送信されるためです。

なお,この場合,グローバルセッションの制御方法が異なるWebアプリケーションを一つのJ2EEアプリケーションにまとめて配置しても,異なるJ2EEアプリケーションとして配置してもかまいません。この例の場合は,同一のJ2EEアプリケーション内に異なる制御方法のWebアプリケーションを配置しています。

グローバルセッションの制御方法は,Webアプリケーションそれぞれに対して,設定してください。

なお,グローバルセッションの制御方法に関係なく,J2EEサーバ1およびJ2EEサーバ2で作成したすべてのグローバルセッション情報は,SFOサーバ1(SFOServer01)で冗長化して管理します。