跳至主要內容

三阶段提交协议


三阶段提交协议

三阶段提交协议是两阶段提交协议的改进版本。

  • 询问提交阶段:事务管理器向参与者发送提交请求,资源管理器如果可以提交就返回Yes响应,否则返回No响应。
  • 预备提交阶段:事务管理器根据资源管理器的反应来决定是否继续进行,有如下两种可能:
    • 加入事务管理器从所有资源管理器那里获得的反馈都是Yes响应,就预执行事务。
    • 加入有任意资源管理器发送了No响应,或者在等待超时之后事务管理器都没有接收到资源管理器的响应,则执行事务的中断。
  • 提交阶段:该阶段进行真正的事务提交。
上次编辑于:
贡献者: Neil