在paxos算法中,wiki中有一段描述:
阶段 2a:接受请求
如果 Proposer 从 Quorum of Acceptor 收到足够多的 Promise,它需要为其提案设置一个值。如果任何 Acceptor 之前接受过任何提案,那么他们会将其值发送给 Proposer,Proposer 现在必须将其提案的值设置为与 Acceptor 报告的最高提案编号相关联的值。如果到目前为止没有任何 Acceptor 接受提案,那么 Proposer 可以为其提案选择任何值。 [17] Proposer 向Acceptor 的Quorum 发送一个Accept Request 消息,并为其提议选择值。
假设提议者向五个接受者发送 Propose(4) 并接收回 Ack(abc, 2)、Ack(abc, 2) 和 Ack(xyz, 3),它必须发送 Accept(xyz, 4)。
我的问题是:
如果提议者最后必须发送 Accept(xyz,4),那么当提议者使用自己的值发送接受请求时,例如。接受(qwe,n)?
发送 Ack(xyz,3) 的接受者在看到新接受时会做什么,为什么?
谢谢