如何在java中进行预提交

如何在java中进行预提交,java,jdbc,Java,Jdbc,在两阶段提交中,我们将遇到这种情况 在两阶段提交中,提交或回滚由两个阶段完成: 提交请求阶段:在此阶段,主流程或协调流程对所有其他流程进行投票,确认他们已成功完成流程并准备好提交。如果所有投票结果均为“是”,则他们将进入下一阶段。如果“否”,则执行回滚 提交阶段:根据投票,如果所有投票都是“是”,则完成提交 类似地,当任何事务在执行事务后更改多个数据库时,它将在每个数据库上发出预提交命令,所有数据库发送确认,并且根据确认,如果所有事务都是正的,则事务将发出提交命令,否则回滚将完成。您使用支持XA

在两阶段提交中,我们将遇到这种情况

在两阶段提交中,提交或回滚由两个阶段完成:

  • 提交请求阶段:在此阶段,主流程或协调流程对所有其他流程进行投票,确认他们已成功完成流程并准备好提交。如果所有投票结果均为“是”,则他们将进入下一阶段。如果“否”,则执行回滚
  • 提交阶段:根据投票,如果所有投票都是“是”,则完成提交

  • 类似地,当任何事务在执行事务后更改多个数据库时,它将在每个数据库上发出预提交命令,所有数据库发送确认,并且根据确认,如果所有事务都是正的,则事务将发出提交命令,否则回滚将完成。

    您使用支持XA的JTA t这是JavaEE容器提供的其中一个功能。感谢JB Nizet提供的信息