1.5. 管理修改多个资源的事务

对于涉及 单个资源 的事务,通常可以使用资源内置的事务管理器。对于 涉及多个 资源的事务,需要使用外部事务管理器或事务处理(TP)监控器。在这种情况下,资源必须通过注册 XA 交换机来与事务管理器集成。

用于提交在单个资源系统上运行的事务与用于提交在多资源系统上运行的事务之间的协议之间有一个重要的区别:

  • 1-phase 提交-is 用于单一资源系统。此协议在一个步骤中提交事务。
  • 2-phase 提交-is 用于多资源系统。此协议在两个步骤中提交事务。

在事务中包含多个资源增加了系统故障的风险,在对某些资源提交事务后可能会发生,但并非所有资源。这会使系统处于不一致的状态。2 阶段提交协议旨在消除这一风险。它保证系统 在重启后始终可以 恢复到一致的状态。