<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java客戶端連接zookeeper

      一、使用官方的maven依賴:

              <dependency>
                  <groupId>org.apache.zookeeper</groupId>
                  <artifactId>zookeeper</artifactId>
                  <version>3.4.10</version>
              </dependency>

      代碼:

         ZooKeeper zooKeeper = new ZooKeeper("192.168.233.11:2182,192.168.233.11:2183,192.168.233.11:2184", 20000, new Watcher() {
                  @Override
                  public void process(WatchedEvent event) {
                      String path = event.getPath();
                      System.out.println("path:"+path);
                      System.out.println("state:"+event.getState());
                      System.out.println("type: "+event.getType());
                      System.out.println("wrapper: "+event.getWrapper());
                  }
              });
      
              /**
               * //創建永久節點
               * zooKeeper.create("/lock/pp","aaaa".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
               * //創建永久順序節點
               * String response = zooKeeper.create("/lock/pp", "aaaa".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);
               * //創建臨時節點
               * zooKeeper.create("/lock/temp","aaaa".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);
               * //創建臨時順序節點
               * zooKeeper.create("/lock/temp","aaaa".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL);
               *   //查詢節點的數據
               *   byte[] data = zooKeeper.getData("/lock/pp", false, null);
               *
               *  //修改節點的數據
               *  zooKeeper.setData("/lock/pp", "bbd".getBytes(StandardCharsets.UTF_8), 0);
               *
               *  //判斷路徑是否存在
               *   zooKeeper.exists("/lock/pp33", false);
               *   //刪除節點
               *    zooKeeper.delete("/lock",0);
      //遞歸刪除使用
      ZKUtil.deleteRecursive(zk,"/lock")
      */ //注冊事件 List<String> children = zooKeeper.getChildren("/lock/pp", new Watcher() { @Override public void process(WatchedEvent event) { System.out.println("收到回調事件。。。。。。。。。。。。。。。。。。。。"); String path = event.getPath(); System.out.println("path:" + path); System.out.println("state:" + event.getState()); System.out.println("type: " + event.getType()); System.out.println("wrapper: " + event.getWrapper()); } }); //創建子節點,觸發事件 zooKeeper.create("/lock/pp/ll","aaaa".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); TimeUnit.SECONDS.sleep(15);

       方案二、第三方對官方依賴的封裝:

             <dependency>
                  <groupId>com.101tec</groupId>
                  <artifactId>zkclient</artifactId>
                  <version>0.10</version>
              </dependency>

       代碼:

      package com.example.mybatis.demo_mybatis;
      
      import org.I0Itec.zkclient.IZkChildListener;
      import org.I0Itec.zkclient.ZkClient;
      import org.apache.zookeeper.*;
      import org.apache.zookeeper.data.Stat;
      
      import java.io.IOException;
      import java.nio.charset.StandardCharsets;
      import java.sql.Statement;
      import java.util.List;
      import java.util.concurrent.TimeUnit;
      
      /**
       * author: yangxiaohui
       * date:   2023/7/10
       */
      public class Test {
          public static void main(String[] args) throws InterruptedException {
      
              ZkClient zkClient = new ZkClient("192.168.233.11:2182,192.168.233.11:2183,192.168.233.11:2184",20);
              //創建永久節點
             // zkClient.create("/lock/nn","aa",CreateMode.PERSISTENT);
              //獲取節點數據
             // Object o = zkClient.readData("/lock/nn");
              //創建永久順序節點
              //zkClient.createPersistentSequential("/lock/nn","aa");
              //修改數據
             // zkClient.writeData("/lock/nn","dd");
              //遞歸刪除
            //  zkClient.deleteRecursive("/lock/nn");
      
              //開啟監控
              zkClient.subscribeChildChanges("/lock", new IZkChildListener() {
                  @Override
                  public void handleChildChange(String parentPath, List<String> currentChilds) throws Exception {
                      System.out.println("收到回調");
                      System.out.println("parentPath: "+parentPath+"currentChild: "+currentChilds);
                  }
              });
              //創建子節點
              zkClient.create("/lock/nnd","cc",CreateMode.EPHEMERAL);
      
              TimeUnit.SECONDS.sleep(20);
      
            
      
          
      
          }
      }

       

      posted @ 2023-07-10 15:10  yangxiaohui227  閱讀(200)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲熟妇自偷自拍另欧美| 中日韩精品视频一区二区三区| 国产在线精品一区二区三区直播| 国产av激情无码久久| 色噜噜狠狠一区二区三区果冻| 国产自产对白一区| 国产精品 自在自线| 国产综合久久久久鬼色| 国产精品美女免费无遮挡| 男人的天堂av社区在线| 香格里拉县| 无码高潮爽到爆的喷水视频app | 国产做a爱片久久毛片a片| 丁香婷婷综合激情五月色| 国产乱色熟女一二三四区| 国产精品久久无码一区| 香蕉乱码成人久久天堂爱| 男女性高爱潮免费网站| 久久精品国产99国产精品严洲| 丁香婷婷综合激情五月色| 久久一日本道色综合久久| 九九热在线精品视频首页| 高清色本在线www| 97人人模人人爽人人少妇| 美女一区二区三区亚洲麻豆| 亚欧美日韩香蕉在线播放视频| 日本中文字幕在线| 国产怡春院无码一区二区| 99久久精品费精品国产| 国产精品熟女一区二区三区| 淅川县| 你拍自拍亚洲一区二区三区 | 日韩狼人精品在线观看| 婷婷丁香五月激情综合| 亚洲熟女国产熟女二区三区| 商都县| 伦伦影院午夜理论片| 国产中文字幕精品在线| 津南区| 国产一区二区一卡二卡| 国产国拍精品av在线观看|