Sun Java System Application Server 9.1 高可用性管理指南

会话持久性和故障转移概述

Application Server 通过 HTTP 会话数据和有状态会话 Bean (StateFul Session Bean, SFSB) 会话数据的故障转移提供高可用性会话持久性。故障转移意味着如果服务器实例或硬件发生故障,另一个服务器实例将接管分布式会话。

要求

分布式会话可以在多个 Sun Java System Application Server 实例中运行,如果:

限制

会话故障转移时,将丢失所有对打开文件或网络连接的引用。编码应用程序时必须考虑到此限制。

您只能将某些对象绑定到支持故障转移的分布式会话中。与 Servlet 2.4 规范不同,如果将不支持故障转移的对象类型绑定到分布式会话中,Sun Java System Application Server 不会抛出 IllegalArgumentException

您可以将以下对象绑定到支持故障转移的分布式会话中:

您不能将以下对象类型绑定到支持故障转移的会话中:

对于这些对象,故障转移通常不起作用。但是,在某些情况下故障转移也可能发挥作用,例如,如果对象为可序列化对象。