我在提议者任务(xcom_base.c)中看到了这样的代码段
if(threephase || ep->p->force_delivery){
push_msg_3p(ep->site, ep->p, ep->prepare_msg, ep->msgno, normal);
}else{
push_msg_2p(ep->site, ep->p);
}
这threepahse
是int const threephase = 0
和force_delivery == 0
这里
push_msg_eq
正常的paxos是否包括准备、接受和学习阶段
但是 push_msg_2p 将跳过准备阶段并直接发送接受请求
我想知道为什么,非常感谢。