Sun Java System Application Server 9.1 部署規劃指南

階段作業持續性

J2EE 應用程式通常具有大量階段作業狀態資料。Web 購物車即為階段作業狀態的經典範例。而且,應用程式可以快取頻繁需要的階段作業物件資料。實際上,幾乎所有需要進行大量使用者互動活動的應用程式均需要維護階段作業狀態。HTTP 階段作業與有狀態的階段作業 Bean (SFSB) 皆具有階段作業狀態資料。

雖然階段作業狀態不如儲存在資料庫中的作業事件狀態重要,但是在伺服器故障期間能保留階段作業狀態,對一般使用者而言很重要。Application Server 提供在儲存庫中儲存 (或保留) 此階段作業狀態的功能。若代管使用者階段作業的應用程式伺服器實例發生故障,可回復階段作業狀態。階段作業可繼續而不會失去資訊。

Application Server 支援下列階段作業持續性存放區類型:

若是記憶體持續性,狀態一律會保留在記憶體中,在失敗後不會存留。若是 HA 持續性,Application Server 會使用 HADB 作為 HTTP 與 SFSB 階段作業的持續性存放區。若是檔案持續性,Application Server 會序列化階段作業物件,並將其儲存在階段作業管理員特性所指定的檔案系統位置。若是 SFSB 且未指定 HA,Application Server 會將狀態資訊儲存在此位置的階段作業存放區子目錄中。

檢查 SFSB 的狀態是否有變更且需要儲存的動作,稱為檢查點檢查。啟用時,檢查點檢查一般會在完成 SFSB 的所有作業事件之後發生,即使作業事件回復亦然。如需有關開發有狀態的階段作業 Bean 之更多資訊,請參閱「Sun Java System Application Server 9.1 Developer’s Guide」中的「Using Session Beans」。如需有關啟用 SFSB 容錯移轉的更多資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的「有狀態階段作業 Bean 容錯移轉」

階段作業持續性配置設定除了影響 Application Server 處理的請求數目外,還會影響 HADB 每分鐘接收的請求數目,以及每個請求中的階段作業資訊。

如需有關配置階段作業持續性的更多資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的第 9 章「配置高可用性階段作業持續性和容錯移轉」