使用 [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 Server 未定義任何其他 Web 容器可用性特性。