• zookeeper的JAVA API操作


    1. idea新建一个Java的maven工程:

    pom.xml加入以下依赖(我zk服务装的3.5.8,但是pom引入总是失败,亲测3.4.11可以成功,也就是客户端版本不一定要和服务端版本一致)


    <dependencies>

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

    </dependencies>






    2. 新建一个类编写一个main方法

    import org.apache.zookeeper.ZooKeeper;
    import org.apache.zookeeper.data.Stat;

    public class Zk {

    public static void main(String[] args) throws Exception
    {
    String connStr = "master:2181,slave1:2181,slave2:2181";

    ZooKeeper zk = new ZooKeeper(connStr, 3000, null);

    //新增内容上ZK服务端去 zk.create("/sea/javaApi/node_1","node_1".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

    //查询ZK服务端内容
    byte[] data1 = zk.getData("/sea/javaApi/node_1", null, new Stat());
    byte[] data2 = zk.getData("/sea/company1", null, new Stat());

    zk.close();
    System.out.println("/sea/javaApi/node_1="+new String(data1));
    System.out.println("/sea/company1="+new String(data2));

    }


    }


    3.运行main方法,IDEA控制台得到如下结果:


    从服务端Cli命令行查看结果一致,说明JAVA api客户端访问结果正常:

    4. 其他delete删除,set修改,watch方法请自己参照官方或者网络文章即可同样调试出来

  • 相关阅读:
    Codeforces Round #498 (Div. 3) E. Military Problem
    codeforces ~ 1009 B Minimum Ternary String(超级恶心的思维题
    二叉排序树
    codeforces ~ 1004 C Sonya and Robots (dp)
    fragment shader的优化
    计算带宽
    trilinear filter
    GPU bubbles
    Dx12 occlusion query
    非意外的PDB错误 OK(0)
  • 原文地址:https://www.cnblogs.com/sea520/p/13502365.html
Copyright © 2020-2023  润新知