使用“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 容器可用性属性。