starter方法里面,设置了一些成员属性,并且构建了两个阻塞队列,分别是sendQueue和recvqueue。并且实例化了一个Messager

private void starter(QuorumPeer self, QuorumCnxManager manager) { this.self = self; proposedLeader = -1; proposedZxid = -1; sendqueue = new LinkedBlockingQueue<ToSend>(); recvqueue = new LinkedBlockingQueue<Notification>(); this.messenger = new Messenger(manager);
} 

leader选举的源码分析-FastLeaderElection.starter相关推荐

  1. leader选举的源码分析-FastLeaderElection

    初始化FastLeaderElection,QuorumCnxManager是一个很核心的对象,用来实现领导选举中的网络连接管理功能,这个后面会用到 public FastLeaderElection ...

  2. leader选举的源码分析

    源码分析,最关键的是要找到一个入口,对于zk的leader选举,并不是由客户端来触发,而是在启动的时候会触发一次选举.因此我们可以直接去看启动脚本zkServer.sh中的运行命令 ZOOMAIN就是 ...

  3. leader选举的源码分析-startLeaderElection

    看到这个方法,有没有两眼放光的感觉?没错,前面铺垫了这么长,终于进入leader选举的方法了 synchronized public void startLeaderElection() { try ...

  4. leader选举的源码分析-QuorumPeer.start

    QuorumPeer.start方法,重写了Thread的start.也就是在线程启动之前,会做以下操作 1. 通过loadDataBase恢复快照数据 2. cnxnFactory.start()  ...

  5. leader选举的源码分析-quorumPeer.createElectionAlgorithm

    根据对应的标识创建选举算法 protected Election createElectionAlgorithm(int electionAlgorithm){ Election le=null; / ...

  6. leader选举的源码分析-Messenger

    在Messenger里面构建了两个线程,一个是WorkerSender,一个是WorkerReceiver. 这两个线程是分别用来发送和接收消息的线程.具体做什么,暂时先不分析. Messenger( ...

  7. leader选举的源码分析-runFromConfig

    从名字可以看出来,是基于配置文件来进行启动. 所以整个方法都是对参数进行解析和设置 , 因为这些参数暂时还没用到,所以没必要去看.直接看核心的代码 quorumPeer.start(), 启动一个线程 ...

  8. Zookeeper之Leader选举源码分析

    Zookeeper源码下载地址:https://github.com/apache/zookeeper 1.选举流程 Zookeeeper的Leader选举会分两个过程. 服务启动时的leader选举 ...

  9. 【Zookeeper】源码分析之Leader选举(一)

    一.前言 分析完了Zookeeper中的网络机制后,接着来分析Zookeeper中一个更为核心的模块,Leader选举. 二.总结框架图 对于Leader选举,其总体框架图如下图所示 说明: 选举的父 ...

最新文章

  1. RHEl5 dns的配置
  2. OpenGL 有时候纹理映射的部分问题
  3. python是什么编程教程-Python 从不懂到入门
  4. Delphi 的运算符重载(2) - 可重载运算符列表
  5. php如何新建xml文件,PHP新建XML打开XML读取XML怎么写
  6. 学习sql注入:猜测数据库_面向数据科学家SQL:学习简单方法
  7. 选择文件夹里指定文件图片路径_这简直是鼠标一拖,自动帮你整理好文件
  8. Java 多线程 通信 通道 (猫狗赛跑)
  9. orcl数据库先决条件检查时失败
  10. 根目录_macOS Catalina 根目录锁定问题解决方法
  11. ERPS协议学习笔记
  12. 易语言画板组件实现自绘圆形进度条源码
  13. 停机状态下的电磁流量计保养方法
  14. 微导管行业调研报告 - 市场现状分析与发展前景预测
  15. 1111,你的能量够买包卫生巾吗?
  16. ImageNet预训练参数和随机初始化参数训练效果对比
  17. Swift语法学习--字典
  18. 测试透射晶格分析的软件,透射电镜(TEM)电子衍射在晶体结构分析中的应用三...
  19. frp连接Linux客户端
  20. emwin自定义颜色

热门文章

  1. 新媒体技术发展迅猛 手机将让生活产生巨变(转)
  2. Atlas学习手记(9):异步调用Page Method
  3. socket的NIO操作
  4. zigbee 空中消息溯源
  5. halcon基本,vb,vc连接halcon读取图像,视频
  6. 悟透JavaScript(美绘本)
  7. C++文件流操作备忘录
  8. (四)Canvas API方法和属性汇总
  9. 一起学Android之Menu
  10. 19.并发容器之BlockingQueue