首页 > 其他 > 详细

zookeeper模拟监控服务节点宕机

时间:2015-08-31 21:50:43      阅读:1156      评论:0      收藏:0      [点我收藏+]

zookeeper模拟监控服务节点宕机

/**

  * 模拟监控服务节点宕机

  * 思路:

  *  节点上线的时候,往/watch下创建一个节点,然后监控该节点,记录事件类型,判断节点是否宕机

  * @throws Exception

  */

 public static void watch() throws Exception {

  while(true) {

   final ZooKeeper zkClient = new ZooKeeper("192.168.1.231,192.168.1.232,192.168.1.233", 50000, null);

   String path = zkClient.create("/watch/", "".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL);

   

   zkClient.exists(path, new Watcher() {

    public void process(WatchedEvent event) {

     if(event.getType().getIntValue() == EventType.NodeDeleted.getIntValue()) {

      System.err.println("节点销毁 ======================  " + event);

     } else {

      System.err.println("================  " + event);

     }

     try {

      zkClient.getChildren(event.getPath(), this);

     } catch (KeeperException e) {

      e.printStackTrace();

     } catch (InterruptedException e) {

      e.printStackTrace();

     }

    }

   });

   

   zkClient.close();

  }

 }

zookeeper模拟监控服务节点宕机

原文:http://my.oschina.net/sniperLi/blog/499798

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!