2

我在一次采访中被问到这个问题。我很好奇这个问题的答案:

如果在发送 pre-commit 消息后的 3 阶段提交协议中,协调器收到所有资源管理器的肯定响应,并且当协调器发送提交命令时,其中一个资源管理器未能提交,会发生什么情况?

对此的任何想法将不胜感激。

谢谢。

4

1 回答 1

0

好问题。在您描述的情况下,已经过了不归路:事务被视为已提交

如果问题是“失败”的资源管理器实际上只是从协调器中分离出来的,那么它将超时并提交事务本身。

如果问题是资源管理器已经死亡,那么当它恢复时它将提交转换。如果资源管理器永远死了,那么它上面发生的事情就无关紧要了。

资料来源:

于 2014-06-06T19:52:44.133 回答