• zookeeper-API操作-删除节点


    工程具体结构见上文

    https://www.cnblogs.com/aoligei/p/15010287.html

      //=============================delete==============================
    
        /**
         * 1.删除单个节点 client.delete().forPath("/test1");
         * 2.删除带有子节点的节点 client.delete().deletingChildrenIfNeeded().forPath("/test4");
         * 3.必须成功的删除 (防止网络抖动,重试删除) client.delete().guaranteed().forPath("/test2");
         * 4.回调 client.delete().guaranteed().inBackground(new BackgroundCallback() {
         *             public void processResult(CuratorFramework client, CuratorEvent event) throws Exception {
         */
        @Test
        public void testDelete1() throws Exception {
            //1.删除单个节点
            client.delete().forPath("/test1");
        }
    
        @Test
        public void testDelete2() throws Exception {
            //2.删除带有子节点的节点
            client.delete().deletingChildrenIfNeeded().forPath("/test4");
        }
    
        @Test
        public void testDelete3() throws Exception {
            //3.必须成功的删除 (网络延迟,没连接上服务端)
            client.delete().guaranteed().forPath("/test2");
        }
    
        @Test
        public void testDelete4() throws Exception {
            //4.回调
            client.delete().guaranteed().inBackground(new BackgroundCallback() {
                public void processResult(CuratorFramework client, CuratorEvent event) throws Exception {
                    System.out.println("执行删除操作");
                    System.out.println(event);
                }
            }).forPath("/test");
        }

    1、删除节点

     

     2、删除带有子节点的节点

     删除操作后

     3、必须成功的删除 (可能网络原因造成删除失败)

     4、回调 (节点删完了就自己创建)

  • 相关阅读:
    NHibernate使用之详细图解
    iBatis for Net 代码生成器(CodeHelper)附下载地址(已经升级为V 1.1)
    设置devenv命令的启动版本
    NBear简介与使用图解
    jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
    Ajax跨子域
    XML 通用操作
    NVelocity标签使用详解
    Visual Studio 2010 中JS注释制作
    windows自定义快速启动(运行)命令
  • 原文地址:https://www.cnblogs.com/aoligei/p/15011217.html
Copyright © 2020-2023  润新知