// path the path for the node 路径 // data the initial data for the node 数据 // acl the acl for the node 访问权限控制列表 // createMode specifying whether the node to be created is ephemeral // * and/or sequential 创建模式,是临时节点/持久化节点 或者是否有序,如果是临时节点,该节点不允许有孩子节点 String path = zkClient.create("/zk_client_test","第一次创建节点".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); System.out.println(path); }
Stat stat = new Stat(); //path the given path 路径 //watch whether need to watch this node 是否监听该节点 //stat the stat of the node 获取状态信息 byte[] data = zkClient.getData("/zk_client_test",false,stat); System.out.println(new String(data)); System.out.println(stat); }
设置节点数据
1 2 3 4 5 6 7 8 9
// 设置节点数据 @Test publicvoidsetNodeData()throws KeeperException, InterruptedException { // path 路径 // data the data to set 数据 // version 所期待的版本,相当于乐观锁,如果是-1,则匹配所有版本 Stat stat = zkClient.setData("/zk_client_test","修改节点数据".getBytes(), 0); System.out.println(stat); }
publicvoidsetNodeData(){ // path 路径 // data the data to set 数据 // version 所期待的版本,相当于乐观锁,如果是-1,则匹配所有版本 zkClient.writeData("/zkclient_test","修改节点数据",-1);
}
获取节点数据
1 2 3 4 5 6 7 8 9
publicvoidgetNodeData(){
Stat stat = new Stat(); //path the given path 路径 //stat the stat of the node 获取状态信息 String data = zkClient.readData("/zkclient_test",stat); System.out.println(data); System.out.println(stat); }
publicvoidsetNodeData()throws Exception { // path 路径 // data the data to set 数据 // version 所期待的版本,相当于乐观锁,如果是-1,则匹配所有版本 zkClient.setData() .withVersion(-1) .forPath("/curator_test","修改节点数据".getBytes());
}
获取节点数据
1 2 3 4 5 6 7 8 9 10 11
publicvoidgetNodeData()throws Exception {
Stat stat = new Stat(); //path the given path 路径 //stat the stat of the node 获取状态信息 byte[] data = zkClient.getData() .storingStatIn(stat) // 获取stat .forPath("/curator_test"); System.out.println(new String(data)); System.out.println(stat); }