Sun Java System Application Server 的 Application Server 獨立發行版本 隨附了 HADB 軟體。如需有關 Sun Java System Application Server 的可用發行軟體資訊,請參閱「Sun Java System Application Server 9.1 Installation Guide」中的「Distribution Types and Their Components」。只有 企業 設定檔才提供 HADB 功能。如需有關設定檔的更多資訊,請參閱 「Sun Java System Application Server 9.1 管理指南」中的「用法設定檔」。
[可用性服務] 的 [Web 容器可用性] 標籤讓您可以變更以下可用性設定:
持續性類型:為啟用了可用性的 Web 應用程式指定階段作業持續性機制。允許的值有 memory (無持續性)、file (檔案系統)、replicated (其他伺服器的記憶體) 以及 ha (HADB)。
必須配置並啟用 HADB 後,才能使用 ha 階段作業持續性。如需配置詳細資訊,請參閱 configure-ha-cluster(1)。
若已啟用 Web 容器可用性,則預設的持續性類型將取決於設定檔,如下表所示。
設定檔 |
持續性類型 |
---|---|
開發者 |
memory |
叢集 |
replicated |
企業 |
ha |
對於需要階段作業持續性的生產環境,請使用 ha 或 replicated。memory 持續性類型和 file 持續性類型並未提供高可用性階段作業持續性。
如果停用 Web 容器可用性,則預設的持續性類型為 memory。
持續性頻率:指定儲存階段作業狀態的頻率。唯有當「持續性類型」為 ha 或 replicated 時才適用。允許的值包括 :
web-method - 在每個 Web 請求結束時、將回應傳送回用戶端之前,儲存階段作業狀態。此模式為發生故障時完全更新階段作業狀態提供了最好的保證。此為預設值。
time-based - 根據 reapIntervalSeconds 儲存特性設定的頻率,在背景儲存階段作業狀態。此模式不能保證完全更新階段作業狀態。但是,它可以提供很大的效能改善,因為在每個請求之後都不儲存狀態。
持續性範圍:指定階段作業物件數和儲存階段作業狀態的頻率。唯有當「持續性類型」為 ha 或 replicated 時才適用。允許的值包括:
session - 每次都儲存整個階段作業狀態。此模式為正確儲存任何可分散 Web 應用程式的階段作業資料提供了最好的保證。此為預設值。
modified-session - 如果階段作業狀態已修改,則儲存整個階段作業狀態。如果呼叫了 HttpSession.setAttribute() 或 HttpSession.removeAttribute(),則系統將認為階段作業已修改。必須保證每次變更屬性時都呼叫 setAttribute()。這不是 Java EE 規格的需求,但是此模式需要這樣做才能正常運作。
modified-attribute - 僅儲存修改的階段作業屬性。若要使此模式正常運作,您必須遵循一些指導原則:
每次修改階段作業狀態時都必須呼叫 setAttribute()。
確定各屬性之間沒有交叉參照。系統將對每個不同屬性關鍵字下的物件圖形單獨進行串列化並單獨儲存。如果每個單獨的關鍵字下的物件之間存在物件交叉參照,則它們將不會進行正確串列化和反串列化。
在多個屬性之間分布階段作業狀態,或者至少在唯讀屬性和可修改屬性之間分布階段作業狀態。
單次登入狀態:核取此方塊以啟用單次登入狀態的持續性。若要停用可用性,請取消核取該方塊。如需更多資訊,請參閱將階段作業容錯移轉與單次登入配合使用
HTTP 階段作業儲存:如果為獲得階段作業持續性而變更了用於連線 HADB 的 JDBC 資源,可以變更 HTTP 階段作業儲存。如需詳細資訊,請參閱 configure-ha-cluster(1)。