如果服务器崩溃或资源管理器崩溃,都可能会导致事务处理未完成。完成这些被搁置的事务处理并将其从故障中恢复至关重要。GlassFish Server 旨在在服务器启动时从故障中恢复并完成这些事务处理。
执行恢复操作时,如果无法访问某些资源,则服务器重新启动操作可能会延迟,因为服务器将尝试恢复事务处理。
如果事务处理跨服务器进行,启动该事务处理的服务器会联系其他服务器以获得事务处理的结果。如果无法访问其他服务器,则该事务处理将使用“启发式决策”字段来确定结果。
在导航树中,展开“配置”节点。
选择要配置的实例:
要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server
,请选择 server-config
节点。
要配置所有实例的默认设置,请选择 default-config
节点。
选择“事务处理服务”节点。
此时将打开“事务处理服务”页。
在“事务处理服务”页上,选中“启用重新启动时”复选框,以恢复未完成的事务处理。
默认情况下,“已启用”复选框未选中。
在“重试超时”字段中,键入 GlassFish Server 尝试连接到不可访问服务器的秒数。
默认值为 600 (10 分钟)。
从“启发式决策”下拉列表中,为事务处理中不可访问的服务器选择策略。
除非有充分理由需要选择“提交”,否则请将“启发式决策”设置保留为“回退”(默认值)。提交不确定的事务处理会破坏应用程序的数据完整性。
单击“保存”。
重新启动 GlassFish Server。