博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper(3)---zookeeper API的简单使用(增删改查操作)
阅读量:4086 次
发布时间:2019-05-25

本文共 2237 字,大约阅读时间需要 7 分钟。

package com.cn.zookeeper;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.ZooDefs;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.data.Stat;import org.junit.Test;import java.io.IOException;/** * zookeeper增删改查操作 * */public class ZKCrud {    //zookeeper连接字符串    private static final String CONNECT_STRING="hadMaster01:2181,hadMaster02:2181,hadSlave01:2181,hadSlave02:2181,hadSlave03:2181";    //设置超时时间    private static final int SESSION_TIMEOUT=50000;    //获取zookeeper连接,没有配置监听,最后一个参数设置为null    static ZooKeeper zk=null;    static{        try {            zk=new ZooKeeper(CONNECT_STRING,SESSION_TIMEOUT,null);        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 创建一个节点     * */    @Test    public void createNode() throws KeeperException, InterruptedException, IOException {        String createNode=zk.create("/cc","this is cc Node".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);        System.out.println(createNode);    }    /**     * 判断节点是否存在     * */    @Test    public void existsNode() throws KeeperException, InterruptedException {        Stat isExist=zk.exists("/cc0000000007",null);        if(isExist==null){            System.out.println("节点不存在");        }else{            System.out.println("节点存在");        }    }    /**     * 查看节点的数据     * */    @Test    public void selectNodeData() throws KeeperException, InterruptedException {        byte[] nodeData=zk.getData("/cc0000000007",false,null);        System.out.println(new String(nodeData));    }    /**     * 修改节点的数据     * */    @Test    public void updateNodeData() throws KeeperException, InterruptedException {        Stat setData=zk.setData("/cc0000000007","update cc node".getBytes(),-1);        if(setData == null){            System.out.println("节点不存在,修改不成功");        }else{            System.out.println("节点存在,修改成功");        }    }    /**     * 删除节点     * */    @Test    public void deleteNodeData() throws KeeperException, InterruptedException {        zk.delete("/cc0000000007",-1);    }    /**     * 关闭zookeeper的连接     * */    @Test    public void closeZK() throws InterruptedException {        zk.close();    }}

 

转载地址:http://vluii.baihongyu.com/

你可能感兴趣的文章
springboot/cloud使用redis存储对象
查看>>
JVM之常用启动参数(扩展参数)
查看>>
同步/异步 阻塞/非阻塞
查看>>
Java中高级进阶之路:Java基础篇——HashMap(ConcurrentHashMap)
查看>>
linx项目部署常用指令
查看>>
微信小程序模板消息推送实现(java后台)(微信平台已下架该接口)
查看>>
微信小程序支付接口实现(java后台)
查看>>
JDBC原生写法+原生连接池
查看>>
Linux搭建LNMP并部署禅道项目管理
查看>>
Linux下配置java环境
查看>>
Linux7安装图形界面
查看>>
linux(服务器)CentOS下配置mysql
查看>>
两种方式部署定时任务Spring整合Quartz、Spring整合Task(java后台)
查看>>
Spring源码学习——容器和应用上下文理解
查看>>
为什么要前后端分离?各有什么优缺点?
查看>>
SpringMVC的工作流程。(java后台开发面试必问)
查看>>
SpringMVC源码学习经历(视图解析器篇)
查看>>
漫画:如何给女朋友解释什么是反向代理?
查看>>
"裁"与"才"
查看>>
Logger的使用。log4j和slf4j
查看>>