首先,是那些协议吗?还是交易类型?其次,它们之间的主要区别是什么?这就是 oracle 所说的 Last Logging Resource:
使用此选项,使用连接的事务分支将作为事务中的最后一个资源处理,并作为单阶段提交操作进行处理。>操作的结果写入资源本身的日志文件中,结果决定事务准备阶段的成功或失败。
关于模拟两阶段提交
使用此选项,使用连接的事务分支始终为事务的准备阶段返回 >success。
这一点不太清楚,请有人帮我说清楚。谢谢你的时间。
首先,是那些协议吗?还是交易类型?其次,它们之间的主要区别是什么?这就是 oracle 所说的 Last Logging Resource:
使用此选项,使用连接的事务分支将作为事务中的最后一个资源处理,并作为单阶段提交操作进行处理。>操作的结果写入资源本身的日志文件中,结果决定事务准备阶段的成功或失败。
关于模拟两阶段提交
使用此选项,使用连接的事务分支始终为事务的准备阶段返回 >success。
这一点不太清楚,请有人帮我说清楚。谢谢你的时间。
这一切都与全局事务 (XA) 的工作方式有关:
了解模拟两阶段提交事务选项
如果您需要支持带有 JDBC 数据源的分布式事务,但您的 DBMS 没有可用的 XA 兼容驱动程序,您可以为非 XA 驱动程序选择模拟两阶段提交选项以模拟两阶段数据源提交交易
了解记录最后一个资源事务选项
WebLogic Server 通过 JDBC 数据源支持 Logging Last Resource (LLR) 事务优化。LLR 是一种性能增强选项,它使一个非 XA 资源能够以与 XA 相同的 ACID 保证参与全局事务。LLR 是“最后一个代理优化”的改进。它与最后一个代理优化的不同之处在于它是事务安全的。
您几乎总是希望使用 LLR,除非因为您的 jdbc 驱动程序而不能选择。请注意,链接中没有 2 阶段提交仿真的“优势”部分。