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