配置 GlassFish Server 恢复事务处理的方式

如果服务器崩溃或者资源管理器在两阶段提交的不同阶段之间崩溃,那么事务处理可能会未完成。完成这些被搁置的事务处理并将其从故障中恢复至关重要。GlassFish Server 设计为在服务器启动时从故障中恢复并完成这些事务处理。

在执行恢复前,请确保涉及的所有资源都已启动且正在运行。

如果事务处理跨服务器进行,启动该事务处理的服务器会联系其他服务器以获得事务处理的结果。如果无法访问其他服务器,则该事务处理将使用“启发式决策”字段来确定结果。

  1. 在导航树中,展开“配置”节点。

  2. 选择要配置的实例:

  3. 选择“事务处理服务”节点。

    此时将打开“事务处理服务”页。

  4. 在“事务处理服务”页上,选中“启用重新启动时”复选框,以恢复未完成的事务处理。

    默认情况下,“已启用”复选框未选中。

  5. 在“重试超时”字段中,键入 GlassFish Server 尝试连接到不可访问服务器的秒数。

    默认值为 600 (10 分钟)。

  6. 从“启发式决策”下拉列表中,为事务处理中不可访问的服务器选择策略。

    除非有充分理由需要选择“提交”,否则请将“启发式决策”设置保留为“回退”(默认值)。提交不确定的事务处理会破坏应用程序的数据完整性。

  7. 单击“保存”。

  8. 重新启动 GlassFish Server。

另请参阅
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices