在我的一次采访中,我被问到了这个问题。我很好奇这个问题的答案:
如果在发送预提交消息后的3阶段提交协议中,协调器会收到来自所有资源管理器的肯定响应,当协调器发送commit命令时,其中一个资源管理器无法提交会发生什么?
对此的任何想法都将不胜感激。
感谢。
答案 0 :(得分:0)
好问题。在您描述的情况下,它已经过了不归路:交易被视为已提交。
如果问题是"失败"资源管理器实际上只是从协调器分区,然后它将超时并提交事务本身。
如果问题是资源管理器已经死亡,那么当它恢复时它将提交转换。如果资源经理永远死亡,那么发生在它上面的事情并不重要。
来源: