Web コンテナの可用性を設定するには、「Web コンテナの可用性」ページを使用します。
「Web コンテナの可用性」ページには、次のオプションが含まれています。
すべての設定の値をデフォルトに戻すボタン。
このページの設定が適用される設定の名前。このフィールドは読み取り専用です。
「有効」チェックボックスを選択すると、Web コンテナで可用性が有効になります。
使用される持続メカニズム。
「可用性サービス」の「有効」を選択しない場合は、次のいずれかを選択します。
セッション持続なしの場合は「memory」
高可用ではないファイルシステムに基づいたセッション持続の場合は「file」
「可用性サービス」の「有効」を選択した場合は、高可用のクラスタフェイルオーバーに基づいたセッション持続の「replicated」を選択します。
HTTP セッションの保存頻度:
web-method - セッション状態は、各 Web 要求の終了時に、クライアントに応答を返信する前に格納されます。このモードでは、障害発生時にセッション状態を完全に更新するための最良の保証が得られます。これはデフォルトの設定です。
time-based - セッション状態が、「取得間隔」によって設定された頻度でバックグラウンドに格納されます。この設定の詳細については、「Web コンテナのマネージャープロパティーを設定する」を参照してください。
このモードでは、セッション状態が完全に更新されるという保証は低くなります。ただし、各要求後に状態が格納されないので、パフォーマンスが大幅に向上します。
保存の発生に必要な HTTP セッション変更の範囲:
session - 常にすべてのセッション状態が格納されます。このモードでは、セッションデータを分散可能な Web アプリケーションに正しく格納するための最良の保証が得られます。
modified-session - セッション状態が変更された場合、すべてのセッション状態が格納されます。HttpSession.setAttribute() または HttpSession.removeAttribute() が呼び出された場合に、セッションが変更されたと見なします。属性が変更されるたびに、必ず setAttribute() を呼び出す必要があります。これは Java EE 仕様の要件ではありませんが、このモードを正しく動作させるために必要になります。
modified-attribute - 変更されたセッション属性だけが格納されます。このモードを正しく動作させるには、次のガイドラインに従う必要があります。
セッション状態が変更されるたびに、setAttribute() を呼び出します。
属性間で相互参照しないようにします。別個の各属性キーにあるオブジェクトグラフを直列化し、別々に格納します。別個の各キーにあるオブジェクト間に相互参照がある場合は、正常な直列化および直列化復元は行われません。
複数の属性間、または少なくとも読み取り専用属性と変更可能な属性間でセッション状態を分散します。
「有効」チェックボックスを選択すると、フェイルオーバーでシングルサインオン状態が有効になります。
Web コンテナの可用性の追加プロパティー。
GlassFish サーバー は Web コンテナの可用性の追加プロパティーを定義しません。