4)消息类型MsgHup及MsgApp

【参考】

https://www.jianshu.com/p/267e1d626c22

 

【主要逻辑】

MsgHup用于开启选举

 

【MsgApp】

https://pkg.go.dev/go.etcd.io/raft/v3#hdr-MessageType

'MsgApp' contains log entries to replicate. A leader calls bcastAppend,
which calls sendAppend, which sends soon-to-be-replicated logs in 'MsgApp'
type. When 'MsgApp' is passed to candidate's Step method, candidate reverts
back to follower, because it indicates that there is a valid leader sending
'MsgApp' messages. Candidate and follower respond to this message in
'MsgAppResp' type.

 【代码】

candidate

 

 follower

 

 

【其他类型】

 

posted @ 2022-12-18 10:41  stupidstan2019  阅读(99)  评论(0编辑  收藏  举报