当前位置: 首页 > news >正文

百度收录哪些网站吗vi设计说明范文解析

百度收录哪些网站吗,vi设计说明范文解析,17网站一起做网店打不开,北京哪家网站建设公司比较好系列文章目录 【zookeeper核心源码解析】第一课#xff1a;zk启动类核心流程序列图 【zookeeper核心源码解析】第二课#xff1a;俯瞰QuorumPeer启动核心流程#xff0c;实现选举关键流程 【zookeeper核心源码解析】第三课#xff1a;leader与follower何时开始同步#…系列文章目录 【zookeeper核心源码解析】第一课zk启动类核心流程序列图 【zookeeper核心源码解析】第二课俯瞰QuorumPeer启动核心流程实现选举关键流程 【zookeeper核心源码解析】第三课leader与follower何时开始同步如何同步数据 【zookeeper核心源码解析】第四课客户端与服务端读写的io核心流程 【zookeeper核心源码解析】第二课俯瞰QuorumPeer启动核心流程实现选举关键流程 系列文章目录1. QuorumPeer.run() 核心流程执行流程进行选举选举过程与结果2. run方法解释 1. QuorumPeer.run() 核心流程执行流程进行选举选举过程与结果 Overridepublic void run() {setName(QuorumPeer [myid getId() ] cnxnFactory.getLocalAddress());LOG.debug(Starting quorum peer);try {jmxQuorumBean new QuorumBean(this);MBeanRegistry.getInstance().register(jmxQuorumBean, null);for(QuorumServer s: getView().values()){ZKMBeanInfo p;if (getId() s.id) {p jmxLocalPeerBean new LocalPeerBean(this);try {MBeanRegistry.getInstance().register(p, jmxQuorumBean);} catch (Exception e) {LOG.warn(Failed to register with JMX, e);jmxLocalPeerBean null;}} else {p new RemotePeerBean(s);try {MBeanRegistry.getInstance().register(p, jmxQuorumBean);} catch (Exception e) {LOG.warn(Failed to register with JMX, e);}}}} catch (Exception e) {LOG.warn(Failed to register with JMX, e);jmxQuorumBean null;}try {/** Main loop*/while (running) {switch (getPeerState()) {case LOOKING:LOG.info(LOOKING);if (Boolean.getBoolean(readonlymode.enabled)) {LOG.info(Attempting to start ReadOnlyZooKeeperServer);// Create read-only server but dont start it immediatelyfinal ReadOnlyZooKeeperServer roZk new ReadOnlyZooKeeperServer(logFactory, this,new ZooKeeperServer.BasicDataTreeBuilder(),this.zkDb);// Instead of starting roZk immediately, wait some grace// period before we decide were partitioned.//// Thread is used here because otherwise it would require// changes in each of election strategy classes which is// unnecessary code coupling.Thread roZkMgr new Thread() {public void run() {try {// lower-bound grace period to 2 secssleep(Math.max(2000, tickTime));if (ServerState.LOOKING.equals(getPeerState())) {roZk.startup();}} catch (InterruptedException e) {LOG.info(Interrupted while attempting to start ReadOnlyZooKeeperServer, not started);} catch (Exception e) {LOG.error(FAILED to start ReadOnlyZooKeeperServer, e);}}};try {roZkMgr.start();setCurrentVote(makeLEStrategy().lookForLeader());} catch (Exception e) {LOG.warn(Unexpected exception,e);setPeerState(ServerState.LOOKING);} finally {// If the thread is in the the grace period, interrupt// to come out of waiting.roZkMgr.interrupt();roZk.shutdown();}} else {try {setCurrentVote(makeLEStrategy().lookForLeader());} catch (Exception e) {LOG.warn(Unexpected exception, e);setPeerState(ServerState.LOOKING);}}break;case OBSERVING:try {LOG.info(OBSERVING);setObserver(makeObserver(logFactory));observer.observeLeader();} catch (Exception e) {LOG.warn(Unexpected exception,e ); } finally {observer.shutdown();setObserver(null);setPeerState(ServerState.LOOKING);}break;case FOLLOWING:try {LOG.info(FOLLOWING);setFollower(makeFollower(logFactory));follower.followLeader();} catch (Exception e) {LOG.warn(Unexpected exception,e);} finally {follower.shutdown();setFollower(null);setPeerState(ServerState.LOOKING);}break;case LEADING:LOG.info(LEADING);try {setLeader(makeLeader(logFactory));leader.lead();setLeader(null);} catch (Exception e) {LOG.warn(Unexpected exception,e);} finally {if (leader ! null) {leader.shutdown(Forcing shutdown);setLeader(null);}setPeerState(ServerState.LOOKING);}break;}}} finally {LOG.warn(QuorumPeer main thread exited);try {MBeanRegistry.getInstance().unregisterAll();} catch (Exception e) {LOG.warn(Failed to unregister with JMX, e);}jmxQuorumBean null;jmxLocalPeerBean null;}} 2. run方法解释 1.选举状态有四种一种是LOOKINGFOLLOWINGLEADINGOBSERVING 2. 一开始是Looking状态进行选举选举结束后才决定leader和follower,分别创建leader和follower对象并执行leader.lead() follower.followLeader() 的方式这时完成leader和follower进程启动
http://www.hkea.cn/news/14291464/

相关文章:

  • 大流量ip网站怎么做网站建设需要注意那些点
  • 工信部网站域名备案查询网站建设的规划书
  • 扬州做网站公司网站和微信同步建设
  • 职高网站建设例题wordpress get_post
  • 网站设计的需求分析arvixe如何做网站
  • 对于做房产做网站的感悟选择做网站销售的优势
  • 高校 门户网站 建设背景做网站给女朋友
  • 长春怎么注册网站平台做网站没有数据
  • seo站长工具是什么服装搭配网站源码
  • 网站建设公司前台有什么可以接单做的网站
  • 手机建站平台哪个便宜seo的排名机制
  • 做茶叶网站公司郑州北环网站建设培训
  • wordpress视频网站模板宁国网站建设|网站建设报价 - 新支点网站建设
  • 临平建设局网站ui界面设计总结心得
  • 怎么用小皮创建网站软件著作权
  • 怎么看网站是asp还是php湘潭自适应网站建设 磐石网络
  • 政务网站信息化建设情况汇报怎么做盗版电影网站吗
  • 比较好的网站建设品牌升级佛山做外贸网站如何
  • 做门户网站需要学什么软件公司招牌制作价格
  • 快速排名网站系统网站设计时多页面切换时什么控件
  • 襄阳网站建设营销wordpress主题绝对路径怎么修改
  • 餐饮美食网站模板源码上海网站建设制作微信
  • 做的好的营销型网站有哪些内容xiuno wordpress
  • 平面设计自学网站有哪些在线网站备份
  • 网站底部悬浮广告代码怎么做营销推广方案
  • 免费最新如何建设网站教程视频免费虚拟主机代理
  • 网站开发设计的阶段wordpress 顶踩
  • 手机公司网站建设比较好的学习网站 现状
  • 平阴县建设局网站域名备案完成了怎么建设网站
  • 海口建站怎么样在百度上免费推广