ZK多级队列架构
2023-06-07 23:24:56 1 举报
ZK多级队列架构
作者其他创作
大纲/内容
Offer
WorkSender
sendqueue
通过OutputStream给远端发送选票
业务层
queueSendMap
sendqueue = new LinkedBlockingQueue<ToSend>();recvqueue = new LinkedBlockingQueue<Notification>();
SendWorker
接收到远端连接时,开启远端对应的发送线程,放到Map中font color=\"#323232\
run
为什么要这么设计多级队列?每个机器有对应的队列,都有自己的线程,相互发送选票,互不影响
senderWorkerMap
2.开始选举逻辑时,给所有参与选举的机器发送选票
获取远端对应的发送队列
1. 启动选举时,后台开启线程
传输层
Put
开启线程
put选票
Poll
0 条评论
下一页