Zookeeper 4 Zookeeper JavaAPI 操作 4.3 Curator API 常用操作【添加节点】

news2024/12/29 10:24:51

Zookeeper

【黑马程序员Zookeeper视频教程,快速入门zookeeper技术】

文章目录

      • Zookeeper
      • 4 Zookeeper JavaAPI 操作
        • 4.3 Curator API 常用操作
          • 4.3.1 添加节点

4 Zookeeper JavaAPI 操作

4.3 Curator API 常用操作

4.3.1 添加节点

直接开始编写 测试方法

先写一下,在每个测试方法 之前运行建立连接、在每个测试方法运行结束后关闭连接 的方法

在这里插入图片描述

再来一个释放资源的

    @After
    public void close(){

        if (client != null){
            client.close();
        }
    }

加上判断,防止空指针异常

OK, 这样后面的方法都可以用了

【创建节点】

/**
 * 创建节点:create 持久、临时、顺序、数据
 * 1. 基本创建
 * 2. 创建节点,带有数据
 * 3. 设置节点的类型
 * 4. 创建多级节点
 * */
@Test
public void testCreate() throws Exception {

    //1. 基本创建
    String path = client.create().forPath("/app1");
    System.out.println(path);

}

注意,我们初始化建立 连接的时候,弄了一个命名空间

在这里插入图片描述

但是现在

在这里插入图片描述

服务器上 是没有dingjiaxiong 这个节点的

直接运行

在这里插入图片描述

节点创建 成功,查看服务器上

在这里插入图片描述

没错, 自动创建了

在这里插入图片描述

没毛病

而且app1这个 节点是有数据 的

在这里插入图片描述

这个是当前 机器的IP地址【本地啊,不是服务器】

在这里插入图片描述

即 如果创建节点,没有指定数据,则默认将当前客户端的 ip 作为数据存储

【创建带有数据的节点】

@Test
public void testCreate() throws Exception {

    String path = client.create().forPath("/app2","haha".getBytes());
    System.out.println(path);

}

运行结果

在这里插入图片描述

OK,创建成功

查看 一下

在这里插入图片描述

没毛病

【设置节点类型】

    @Test
    public void testCreate() throws Exception {

        String path = client.create().withMode(CreateMode.EPHEMERAL).forPath("/app3");
        System.out.println(path);

    }

这样就是临时的

运行结果

在这里插入图片描述

OK,查看节点

在这里插入图片描述

可以看到,啥也没有,这个可以解释一下,我们用API 建立的会话连接 和 在服务器上命令行建立的连接 不是同一个,服务器上一直没关,但是我们 的测试中

在这里插入图片描述

方法一完,会话就结束关闭了,所以app3 ,立马删除消失了

现在不要它关,我就要亲眼看看app3 先

在测试方法里面搞个 死循环

@Test
public void testCreate() throws Exception {

    String path = client.create().withMode(CreateMode.EPHEMERAL).forPath("/app3");
    System.out.println(path);
    
    while (true){
        
    }

}

OK,运行结果

在这里插入图片描述

OK, 这边这个 会话就相当于没停了 ,直接查看命令行客户端

在这里插入图片描述

没毛病

但是测试方法一停

在这里插入图片描述

这个地方要多等一会儿, 我们直接点掉 算意外终止

【创建多级节点】

@Test
public void testCreate() throws Exception {

    String path = client.create().creatingParentsIfNeeded().forPath("/app4/p1");
    System.out.println(path);

}

运行结果

在这里插入图片描述

创建成功了,【这个在 命令行可做不到】

查看命令行客户端

在这里插入图片描述

没毛病

【这就是 创建节点了 】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111355.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web入门开发【五】- 线上部署

欢迎来到霍大侠的小院,我们来学习Web入门开发的系列课程。 首先我们来了解下这个课程能学到什么? 1、你将可以掌握Web网站的开发全过程。 2、了解基础的HTML,CSS,JavaScript语言。 3、开发自己的第一个网站。 4、认识很多对编…

南卡与JBL蓝牙耳机哪款比较好?数码资深玩家带你深度评测了解

马上到来2023新的一年,不会还有人使用传统有线耳机吧?那你就属最落后的那位了,随着生活水平的提高,科技的快速发展,有线耳机逐渐被真无线蓝牙耳机所取代。现在走在马路上都能看见许多人佩戴着耳机,然而&…

机器学习 | 朴素贝叶斯

一.基本原理 基于条件独立的假设,先计算输入和输出的联合概率密度,然后根据所输入的x计算y的概率,然后选择具有最大后验概率的类作为它的类别 二.优缺点 优点 小规模数据集表现好,适合多分类对于在小数据集上有显著特征的相关对…

Scikit-network-02:载图

载图 在Scikit网络中,图形由其scipy的压缩稀疏行格式中的邻接矩阵(或二部图矩阵)表示。在本教程中,我们提供了一些方法来实例化此格式的图。 from IPython.display import SVGimport numpy as np from scipy import sparse impo…

SQL注入渗透与攻防(九)之布尔盲注

目录 1.什么是布尔盲注? 2.如何进行布尔盲注? 案列演示: 1.什么是布尔盲注? Web的页面的仅仅会返回True和False。那么布尔盲注就是进行SQL注入之后然后根据页面返回的True或者是False来得到数据库中的相关信息。 我们这里拿sql…

15Python文件操作

文件处理 01. 文件的概念 1.1 文件的概念和作用 计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据长期存储设备包括:硬盘、U 盘、移动硬盘、光盘… 1.2 文件的存储方式 在计算机中,文件是以 二进制 的方式保存在磁盘上的 文本…

论文理解--DEEP COMPRESSION

原文链接: https://github.com/mit-han-lab/amc/security https://zhuanlan.zhihu.com/p/108096347 https://zhuanlan.zhihu.com/p/510905067 摘要 结论: 1、deep compression:由三阶段pipeline组成:pruning(剪枝)、 trained quantilization…

452页24万字智慧城市顶层设计及智慧应用解决方案

智慧城市总体设计 2.1 智慧城市核心技术 2.1.1 物联网 智慧城市是一个有机结合的大系统,涵盖了更透切的感知、更全面的互连,更深入的智能。物联网是智慧城市中非常重要的元素,它侧重于底层感知信息的采集与传输,城市范围内泛在网方…

无需调用Tecplot,PFC后处理技巧为你plot精美科研图

导读:PFC提供了非常美观的可视化处理的窗口—plot,用户可以在这里对模型的运行状态进行检查,也可以将Plot中的视图输出进行处理。一般来说plot中的图片质量足够用于常规的论文配图,当然用户也可以导出数据到tecplot中进行后处理&a…

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹

上一篇: 【UE4 第一人称射击游戏】07-添加“AK47”武器 本节效果: 步骤: 1.在“Blueprints”文件夹内添加一个Actor蓝图,命名为“Projectile_Base”,该蓝图用于表示子弹 双击打开“Projectile_Base”,添加…

期货开户的身份识别验证

无论你是开通商品期货、原油期货还是股指期货以及期权,现在都支持网上办理!原油期货和股指期货以及期权品种都是在商品期货账户的基础上满足条件后再另外开通交易权限。叁格期权小编在这里为各位投资者详细介绍商品期货网上开户流程。 一、开户前准备 …

文件透明加密,保护重要数据的安全性

各种泄露事件使人们对信息安全问题的高度关注,随着加密技术的不断完善,主流透明加密技术被广泛应用于企业加密软件中。那么,这个技术如何保护电脑?有什么优点? 文件透明加密是最近几年发展出来的一种文件加解密技术。所…

RK3568平台开发系列讲解(工具命令篇)vim 编辑器的使用

🚀返回专栏总目录 文章目录 一、vim 编辑器有三种模式二、vim 编辑器移动光标三、vim 编辑器支持快速定位四、vim 编辑器的文本的复制和粘贴五、vim 编辑器使用快捷键来复制六、vim 编辑器的删除七、vim 编辑器的撤销八、vim 编辑器的查找九、vim 编辑器的替换十、vim 编辑器…

四、GradCAM可解释性分析——可解释性机器学习(DataWhale组队学习)

目录CAM算法回顾CAM算法流程CAM算法的精妙之处CAM算法的缺点GradCAMGrad-CAM算法的优点:Grad-CAM算法的缺点:Grad-CAM算法的改进Grad-CAM算法Score-CAM算法LayerCAM算法总结CAM算法回顾 CAM算法流程 输入原始图像,经过多层无池化的全卷积神经…

23种设计模式:单例设计模式(饿汉式 VS 懒汉式)

23种设计模式:单例设计模式(饿汉式 VS 懒汉式) 每博一文案 世事浮沉,有太多的责任需要我们担当,生活中总有些挫折和磨难,让我们觉得快要杠不住了。 但当我们咬牙坚持过那段难熬的时光后,发现并…

居家防护类设备的智能化解决方案

疫情防控政策优化后,你期待的消费暴涨如期而至了吗?近期,继自带“玄学”光环的黄桃罐头被疯抢之后,橘子水、葱姜水、古法掐喉咙消肿等缓解疼痛的“东方神秘法宝”再现各大视频平台。 面对此次居家隔离,哪些产品将再次…

(Java)欢乐的跳

欢乐的跳一、题目描述二、输入格式三、输出格式四、样例(1)样例输入1(2)样例输出1(3)样例输入2(4)样例输出2五、提示六、正确代码七、注意点以及思路(1)注意点…

【万字长文】从Linux零拷贝深入了解Linux I/O

前言 存储器是计算机的核心部件之一,在完全理想的状态下,存储器应该要同时具备以下三种特性: 速度足够快:存储器的存取速度应当快于 CPU 执行一条指令,这样 CPU 的效率才不会受限于存储器容量足够大:容量…

新闻发布系统的设计与实现/新闻管理系统

摘要 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,网页逐渐融入人们的…

实验二:数据查询实验

【实验目的】 熟练运用SQL语言实现数据查询,包括单表查询、分组查询、连接查询、嵌套查询、集合查询、oralce数据库常用函数等 【实验内容】 根据“数据导入”文档中的语句,将“费用明细表”和“科室字典”2张excel表内容导入数据库。然后拟定以下内容…