【发布时间】:2018-02-25 01:20:34
【问题描述】:
考虑这种情况。
- 协调器向 2 个参与者发送准备消息,然后崩溃
- 参与者锁定资源成功,等待协调者恢复
- 协调器恢复,但未收到参与者关于 prepare_success 消息的消息
是否需要人工干预才能解锁锁定的资源?或者参与者是否轮询协调器以查找事务的状态?
一开始,这听起来类似于参与者没有收到提交消息的情况,但主要区别在于协调者在这种情况下重新驱动消息。在上面列出的场景中,协调器甚至不知道它必须重新驱动一个全局事务,因为它的日志中没有记录它。
【问题讨论】:
标签: distributed-transactions xa 2phase-commit