Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

階段作業持續性和容錯移轉簡介

Application Server 經由 HTTP 階段作業資料和有狀態階段作業 Bean (SFSB) 階段作業資料的容錯移轉功能,提供高可用性階段作業持續性。容錯移轉表示在伺服器實例或硬體出現故障時,其他伺服器實例接管分散式階段作業。

需求

在滿足以下條件時,分散式階段作業可在多個 Sun Java System Application Server 實例中執行:

限制

階段作業容錯移轉時,對開啟的檔案或網路連線的任何參照都會遺失。編碼應用程式時必須牢記此限制。

僅可以將某些物件連結至支援容錯移轉的分散式階段作業。與 Servlet 2.4 規格相反,如果不支援容錯移轉的物件類型連結至分散式階段作業,Sun Java System Application Server 不會丟出 IllegalArgumentException

可以將以下物件連結至支援容錯移轉的分散式階段作業:

無法將以下物件類型連結至支援容錯移轉的階段作業:

通常,對於這些物件,容錯移轉不可用。但是,容錯移轉可能在某些情況下可用,例如,如果物件是可串列化的。

應用程式範例

以下目錄包含說明階段作業持續性的範例應用程式:

install_dir/samples/ee-samples/highavailability
install_dir/samples/ee-samples/failover

以下範例應用程式說明 SFSB 階段作業持續性:

install_dir/samples/ee-samples/failover/apps/sfsbfailover