6.4.6 グローバルセッション情報操作中の障害発生時の動作
グローバルセッション情報の操作中の障害発生時の動作について説明します。ここでは,グローバルセッション情報の操作ごとに,障害が発生したポイント,セッションの状態,ほかのリクエストへの影響,および出力されるメッセージについて説明します。
- 〈この項の構成〉
(1) グローバルセッション情報の作成時に障害が発生した場合の動作
グローバルセッション情報の作成時に,J2EEサーバ障害またはデータベース障害が発生した場合の動作について説明します。
グローバルセッション情報の作成処理の流れと障害発生のポイントを次の図に示します。
以降の説明では,図中の数字(J2EEサーバの障害発生ポイント)またはアルファベット(データベースの障害発生ポイント)と,表中の障害発生ポイントの数字またはアルファベットが対応しています。
(a) J2EEサーバ障害発生時の動作(プロセスダウン)
グローバルセッション情報の作成時にJ2EEサーバ障害が発生し,プロセスダウンした場合の動作を次の表に示します。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
|
---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||
1 |
作成されない |
作成されない |
なし |
2 |
作成されない |
作成されない(ロールバック)※1 |
データベースがクライアント接続を検知するまでの間,すべてのHTTPセッションの新規作成はできない |
3 |
作成されない |
作成される※2 |
なし |
4 |
プロセスダウンによって消滅 |
作成される※2 |
なし |
(b) データベース障害発生時の動作(SQLExceptionが発生した場合)
グローバルセッション情報の作成時にデータベース障害が発生し,SQLExceptionが発生した場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
縮退して作成される※1 |
作成されない |
なし |
正常終了 |
KDJE34368-W |
B〜F |
縮退して作成される※1 |
作成されない(ロールバック)※2 |
なし |
正常終了 |
KDJE34368-W |
G |
− |
− |
− |
− |
− |
H |
− |
− |
− |
− |
− |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
作成されない |
作成されない |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34314-W |
B〜F |
作成されない |
作成されない(ロールバック)※2 |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
G |
作成されない |
作成される※3 |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
H |
作成されない(削除される) |
作成される※3 |
なし |
− |
KDJE34312-W |
(c) データベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)
グローバルセッション情報の作成時にデータベース障害が発生し,データベースが無応答またはスローダウンした場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
縮退して作成される※1 |
作成されない |
なし |
正常終了 |
KDJE34368-W |
B〜F |
縮退して作成される※1 |
作成されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,すべてのHTTPセッションの新規作成はできない |
正常終了 |
KDJE34368-W |
G |
− |
− |
− |
− |
− |
H |
− |
− |
− |
− |
− |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
作成されない |
作成されない |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34314-W |
B〜F |
作成されない |
作成されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,すべてのHTTPセッションの新規作成はできない |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
G |
作成されない |
作成される※3 |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
H |
作成されない(削除される) |
作成される※3 |
なし |
− |
KDJE34312-W |
(2) グローバルセッション情報更新時に障害が発生した場合の動作
グローバルセッション情報の更新時に,J2EEサーバ障害またはデータベース障害が発生した場合の動作について説明します。
グローバルセッション情報の更新処理の流れと障害発生のポイントを次の図に示します。
(a) J2EEサーバ障害発生時の動作(プロセスダウン)
グローバルセッション情報の更新時にJ2EEサーバ障害が発生し,プロセスダウンした場合の動作を次の表に示します。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
|
---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||
1 |
プロセスダウンによって消滅 |
更新されない |
なし |
2 |
プロセスダウンによって消滅 |
更新されない(ロールバック)※ |
データベースがクライアント接続を検知するまでの間,該当するHTTPセッションの操作はできない |
3 |
プロセスダウンによって消滅 |
更新されない(ロールバック)※ |
データベースがクライアント接続を検知するまでの間,該当するHTTPセッションの操作はできない |
4 |
プロセスダウンによって消滅 |
更新されない(ロールバック)※ |
データベースがクライアント接続を検知するまでの間,該当するHTTPセッションの操作はできない |
(b) データベース障害発生時の動作(SQLExceptionが発生した場合)
グローバルセッション情報の更新時にデータベース障害が発生し,SQLExceptionが発生した場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
縮退して更新される※ |
更新されない |
なし |
正常終了 |
KDJE34368-W |
B |
− |
− |
− |
− |
− |
C |
縮退して更新される※ |
更新されない |
なし |
− |
KDJE34368-W |
D |
− |
− |
− |
− |
− |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
更新されない |
更新されない |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34314-W |
B |
更新されない(削除される) |
更新されない(ロールバック)※2 |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
C |
更新されない(削除される) |
更新されない(ロールバック)※2 |
なし |
− |
KDJE34312-W |
D |
更新されない(削除される) |
更新されない(ロールバック)※2 |
なし |
− |
KDJE34312-W |
(c) データベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)
グローバルセッション情報の更新時にデータベース障害が発生し,データベースが無応答またはスローダウンした場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
縮退して更新される※1 |
更新されない |
なし |
正常終了 |
KDJE34368-W |
B |
− |
− |
− |
− |
− |
C |
縮退して更新される※1 |
更新されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34368-W |
D |
− |
− |
− |
− |
− |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
更新されない |
更新されない |
なし |
HTTPセッションの取得時に例外発生※1 |
KDJE34314-W |
B |
更新されない(削除される) |
更新されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
HTTPセッションの取得時に例外発生※1 |
KDJE34312-W |
C |
更新されない(削除される) |
更新されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34312-W |
D |
更新されない(削除される) |
更新されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34312-W |
(3) グローバルセッション情報の削除時に障害が発生した場合の動作
グローバルセッション情報の削除時に,J2EEサーバ障害またはデータベース障害が発生した場合の動作について説明します。
グローバルセッション情報の削除処理の流れと障害発生のポイントを次の図に示します。
(a) J2EEサーバ障害発生時の動作(プロセスダウン)
グローバルセッション情報の削除時にJ2EEサーバ障害が発生し,プロセスダウンした場合の動作を次の表に示します。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
|
---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||
1 |
プロセスダウンによって消滅 |
削除されない |
なし |
2 |
プロセスダウンによって消滅 |
削除されない(ロールバック)※ |
データベースがクライアント接続を検知するまでの間,該当するHTTPセッションの操作はできない |
3 |
プロセスダウンによって消滅 |
削除されない(ロールバック)※ |
データベースがクライアント接続を検知するまでの間,該当するHTTPセッションの操作はできない |
4 |
プロセスダウンによって消滅 |
削除されている |
なし |
(b) データベース障害発生時の動作(SQLExceptionが発生した場合)
グローバルセッション情報の削除時にデータベース障害が発生し,SQLExceptionが発生した場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除される |
削除されない |
なし |
HTTPセッションの取得時に例外が発生※1 |
KDJE34377-E※2 |
B |
− |
− |
− |
− |
− |
C〜F |
削除される |
削除されない(ロールバック)※3 |
なし |
HTTPセッションの無効化時に例外が発生※4 |
KDJE34377-E※2 |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除されない |
削除されない |
なし |
HTTPセッションの取得時に例外が発生※1 |
KDJE34314-W |
B |
削除される |
削除されない(ロールバック)※2 |
なし |
HTTPセッションの取得時に例外が発生※1 |
KDJE34312-W |
C〜F |
削除される |
削除されない(ロールバック)※2 |
なし |
HTTPセッションの無効化時に例外が発生※3 |
KDJE34312-W |
(c) データベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)
グローバルセッション情報の削除時にデータベース障害が発生し,データベースが無応答またはスローダウンした場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除される |
削除されない |
なし |
HTTPセッションの取得時に例外が発生※1 |
KDJE34377-E※2 |
B |
− |
− |
− |
− |
− |
C〜F |
削除される |
削除されない(ロールバック)※3 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
HTTPセッションの無効化時に例外が発生※4 |
KDJE34377-E※2 |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除されない |
削除されない |
なし |
HTTPセッションの取得時に例外が発生※1 |
KDJE34314-W |
B |
削除される |
削除されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
HTTPセッションの取得時に例外が発生※1 |
KDJE34312-W |
C〜F |
削除される |
削除されない(ロールバック)※2 |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
HTTPセッションの無効化時に例外が発生※3 |
KDJE34312-W |
(4) 有効期限切れによるグローバルセッション情報削除時に障害が発生した場合の動作
有効期限切れによるグローバルセッション情報削除時に,J2EEサーバ障害またはデータベース障害が発生した場合の動作について説明します。
有効期限切れによるグローバルセッション情報削除処理の流れと障害発生のポイントを次の図に示します。
(a) J2EEサーバ障害発生時の動作(プロセスダウン)
有効期限切れによるグローバルセッション情報の削除時にJ2EEサーバ障害が発生し,プロセスダウンした場合の動作を次の表に示します。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
|
---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||
1 |
プロセスダウンによって消滅 |
削除されない |
なし |
2,3 |
プロセスダウンによって消滅 |
削除されない(ロールバック) |
データベースがクライアントの切断を検知するまでの間,該当するHTTPセッションの操作はできない |
(b) データベース障害発生時の動作(SQLExceptionが発生した場合)
有効期限切れによるグローバルセッション情報の削除時にデータベース障害が発生し,SQLExceptionが発生した場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
− |
− |
− |
− |
− |
B〜E |
削除される |
削除されない(ロールバック) |
なし |
− |
KDJE34377-E※ |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除される |
削除されない(ロールバック) |
なし |
− |
KDJE34336-W |
B〜E |
削除される |
削除されない(ロールバック) |
なし |
− |
KDJE34312-W |
(c) データベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)
有効期限切れによるグローバルセッション情報の削除時にデータベース障害が発生し,データベースが無応答またはスローダウンした場合の動作を次の表に示します。なお,完全性保障モード無効時と有効時とでは動作が異なります。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
− |
− |
− |
− |
− |
B〜E |
削除される |
削除されない(ロールバック) |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34377-E※ |
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
A |
削除される |
削除されない(ロールバック) |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34336-W |
B〜E |
削除される |
削除されない(ロールバック) |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
− |
KDJE34312-W |
(5) グローバルセッション情報を使用したグローバルセッション引き継ぎ時に障害が発生した場合の動作
グローバルセッション情報を使用したグローバルセッション引き継ぎ時に,J2EEサーバ障害またはデータベース障害が発生した場合の動作について説明します。
グローバルセッション情報を使用したグローバルセッション引き継ぎ処理の流れと障害発生のポイントを次の図に示します。
(a) J2EEサーバ障害発生時の動作(プロセスダウン)
グローバルセッション情報を使用したグローバルセッション引き継ぎ時にJ2EEサーバ障害が発生し,プロセスダウンした場合の動作は,グローバルセッション情報の更新時にJ2EEサーバ障害が発生した場合と同じ動作になります。
グローバルセッション情報の更新時にJ2EEサーバ障害が発生した場合の動作については,「6.4.6(2) グローバルセッション情報更新時に障害が発生した場合の動作」のJ2EEサーバ障害発生時の動作を参照してください。
(b) データベース障害発生時の動作(SQLExceptionが発生した場合)
グローバルセッション情報を使用したグローバルセッション引き継ぎ時の,図中Cの処理中にデータベース障害が発生し,SQLExceptionが発生した場合の動作を次の表に示します。図中A,B,D,Eの処理中に障害が発生した場合の動作は,グローバルセッション情報の更新時にデータベースでSQLExceptionが発生した場合と同じ動作になります。
グローバルセッション情報の更新時にデータベース障害でSQLExceptionが発生した場合の動作については,「6.4.6(2) グローバルセッション情報更新時に障害が発生した場合の動作」のデータベース障害発生時の動作(SQLExceptionが発生した場合)を参照してください。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
C |
引き継がれない |
引き継がれない |
なし |
HTTPセッションの取得時に例外が発生※ |
KDJE34314-W |
(c) データベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)
グローバルセッション情報を使用したグローバルセッション引き継ぎ時の,図中Cの処理中にデータベース障害が発生し,データベースが無応答,またはスローダウンした場合の動作を次の表に示します。図中A,B,D,Eの処理中に障害が発生した場合の動作は,グローバルセッション情報の更新時にデータベースが無応答またはスローダウンした発生した場合と同じ動作になります。
グローバルセッション情報の更新時にデータベース障害で無応答またはスローダウンした場合の動作については,「6.4.6(2) グローバルセッション情報更新時に障害が発生した場合の動作」のデータベース障害発生時の動作(データベースが無応答またはスローダウンしている場合)を参照してください。
障害発生ポイント |
セッションの状態 |
ほかのリクエストへの影響 |
Webアプリケーションの動作 |
メッセージ |
|
---|---|---|---|---|---|
J2EEサーバのHTTPセッション |
グローバルセッション情報 |
||||
C |
引き継がれない |
引き継がれない |
ロック解放待ちでタイムアウトするまでの間,該当するHTTPセッションの操作はできない |
HTTPセッションの取得時に例外が発生※ |
KDJE34314-W |