zookeeper模拟监控服务节点宕机

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();

  }

 }

转载于:https://my.oschina.net/sniperLi/blog/499798

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值