一、创建,删除,更新
1. zkCli.sh 中使用命令执行。
2. 学会查看api文档
  zookeeper C# driver 官方文档,文档是java代码的。
 
3. create操作中 各个参数的作用
  create 中可能抛出的异常(常见的三个异常):
  1. create /ctrip ,如果ctrip已经存在,就会抛出异常。
  2. create /ctrip/train , 如果说ctrip不存在,就会抛异常。
  3. create /ctrip/train , 如果说 ctrip是临时节点,要创建一个永久的train(永久),就会抛异常。
  4. znode数据的最大容量是,1MB
 
二、创建节点
            ZooKeeper zookeeper = new ZooKeeper("192.168.84.136:2181/datamip", TimeSpan.FromSeconds(),new ZookeeperWatcher());

            //通过wait函数,等待ZookeeperWatcher 回调函数执行成功
ZookeeperWatcher.countdownEvent.Wait();
var list = zookeeper.GetChildren("/", false);
var path = string.Empty;
try
{
//添加节点
path = zookeeper.Create("/v1dragon", Encoding.UTF8.GetBytes("helloworld"),
Ids.OPEN_ACL_UNSAFE, CreateMode.Persistent); //持久的节点 //CreateMode.Persistent; 持久的节点
//CreateMode.EphemeralSequential; 临时顺序节点
//CreateMode.PersistentSequential; 持久顺序节点
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

创建成功
 
三、 删除节点
 
1. version 基于CAS的删除,还是强制删除。
2. delete 可能会有三种异常:
a. NoNode , 没有该节点
b. BadVersion, 错误的版本好
c. NotEmpty, 如果删除的父节点,下面有子节点,是不能被删除的。
递归删除 【stat numChildren: 标识是否有子节点】
  var path = string.Empty;
try
{//删除节点
//先查询vdragon节点数据
Stat stat = new Stat();
zookeeper.GetData("/vdragon", false, stat);
//获取节点版本号
zookeeper.Delete("/vdragon", stat.Version);
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

节点被删除
 
 
四、更新节点
1. update可能抛出的异常
a. NoNode , 没有该节点
b. BadVersion, 错误的版本好
c. 数据不能超过1MB
 
  var path = string.Empty;
try
{
Stat stat = new Stat();
//修改节点
stat = zookeeper.SetData("/v1dragon", Encoding.UTF8.GetBytes("helloworlddragon"), -);
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

7.使用ZookeeperNet进行CDU操作参数详解的更多相关文章

  1. Inno setup 操作注册表操作参数详解

    原文地址:http://www.dayanzai.me/inno-setup-tut.html [Registry] 段这个可选段用来定义一些你想用安装程序在用户系统中创建.修改或删除的注册表键/值. ...

  2. Windows WMIC命令使用详解

    本文转载出处http://www.jb51.net/article/49987.htm www.makaidong.com/博客园文/32743.shtml wmic alias list brief ...

  3. Windows WMIC命令使用详解(附实例)

    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行 执行“wmic”命令启动WMIC命令行环境.这个命令可以在 ...

  4. [No000013A]Windows WMIC命令使用详解(附实例)

    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行 执行“wmic”命令启动WMIC命令行环境.这个命令可以在 ...

  5. (转载)Windows WMIC命令使用详解(附实例)

    原文地址:http://www.jb51.net/article/49987.htm 第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示 ...

  6. spring框架 AOP核心详解

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  7. Windows WMIC命令使用详解2

    Windows WMIC命令使用详解(附实例) https://blog.csdn.net/aflyeaglenku/article/details/77878525 第一次执行WMIC命令时,Win ...

  8. libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择

    直接conda install libsvm安装的不完整,缺几个.py文件. 第一种安装方法: 下载:http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm. ...

  9. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

随机推荐

  1. VS2017 Linux C++引用自定义的动态库

    前一篇博客讲了用系统库libpthread.so的例子,只需要在项目属性页的[C++->命令行参数]和[链接器->命令行参数]中加上对应参数(比如-pthread)即可,然后我试着引用自己 ...

  2. 黄聪:利用iframe实现ajax 跨域通信的解决方案(转)

    原文:http://www.cnblogs.com/xueming/archive/2013/02/01/crossdomainajax.html 在漫长的前端开发旅途上,无可避免的会接触到ajax, ...

  3. WPF学习基础

    1. d:DesignHeight="300" d:DesignWidth="200": 分别指的是在vs设计界面的宽高,Width="500&quo ...

  4. js cookie 工具类

    /*cookie start*/ var Cookie=new function(){ //添加cookie this.add=function(name,value,hours){ var life ...

  5. appium的三种等待方式 (还没实践过,记录在此)

    参考:https://testerhome.com/topics/2576

  6. [html][easyui]DataGrid 绑定

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. CSS布局模型学习

    转自:http://www.cnblogs.com/erliang/p/4092192.html CSS布局模型学习   参考链接慕课网:HTML+CSS基础课程 知识基础 1. 样式 内联 嵌入 外 ...

  8. 【转载】Python ConfigParser的使用

    1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section ...

  9. eclipse 创建dynamic web project不能运行

    按照李刚<轻量级java ee企业应用实战>第三版,第二章的配置,发现eclipse 创建dynamic web project不能运行,原来作者第二章时还不是在eclipse中开发的,只 ...

  10. Introduction to Spring Data MongoDB

    Introduction to Spring Data MongoDB I just announced the new Spring 5 modules in REST With Spring: & ...