码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper模拟监控服务节点宕机

时间:2015-08-31 21:53:18      阅读:225      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!