zookeeper客户端zkpython使用文档(一)
来源:互联网 发布:买家淘宝升到一钻 编辑:程序博客网 时间:2024/06/15 16:11
使用操作之前的代码:
import zookeeper;#导入zkpython模块
(1)建立连接
handler = zookeeper.init("localhost:2181");
(2)创建节点
zookeeper.create(handler,"/zkpython_create_node","mydata1",[{"perms":0x1f,"scheme":"world","id":"anyone"}]),0);
这个地方需要详细的解释一下,第一个参数就是我们刚才建立的链接,第二个参数是创建的节点的路径,第三个是创建的节点的数据,第四个是acl(zookeeper中的访问控制列表),第四个是创建的节点的类型(0表示持久化的,1表示持久化+序号,2表示瞬时的,3表示瞬时加序号型的)
好...疑问来了,acl的描述为什么是这样的,首先第一个参数是perms,这个代表了控制这个节点的权限,具体值参考如下:
int READ = 1 << 0;
int WRITE = 1 << 1;
int CREATE = 1 << 2;
int DELETE = 1 << 3;
int ADMIN = 1 << 4;
也就是说,这是一个数字,而我们例子中为什么是1f呢?实际上就是 READ | WRITE | CREATE | DELETE | ADMIN的结果,这下明白是什么意思了吧??好,后面还有两个参数,实际上现在java和c的api中定义的值只有两种,除了例子中的还有一种是
"scheme":"auth","id":""组合的,但是实际上,官方的文档中是有四种的,有兴趣的同学可以参考:
http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html 里的内容
(3)查看子节点
zookeeper.get_children(handler,"/",None);
(4)获取节点的值及描述信息
zookeeper.get(handler,"/zkpython_create_node");
(5)修改节点的值
zookeeper.set(handler,"/zkpython_create_node","mydata2");
(6)删除节点的值
zookeeper.delete(handler,"/zkpython_create_node");
(7)关闭连接
zookeeper.close(handler);
这里介绍的都是最基本的操作了,接下来就是结合监听器使用相关的操作了,等有时间再补全吧
- zookeeper客户端zkpython使用文档(一)
- zookeeper客户端zkpython使用文档
- Zookeeper和zkpython 客户端测试
- zkpython使用
- ZooKeeper客户端Curator使用一 创建连接
- ZooKeeper客户端Curator使用一 创建连接
- python中的zookeeper-zkpython安装
- ZooKeeper 客户端的使用
- ZooKeeper二:客户端使用
- zookeeper客户端命令使用
- ZooKeeper客户端脚本使用
- Zookeeper客户端的使用
- 3.zookeeper客户端使用
- zookeeper 一 : 客户端命名空间
- ZooKeeper学习笔记-3---ZooKeeper客户端使用
- zookeeper 客户端编程的使用
- Zookeeper客户端Curator使用详解
- zookeeper 使用(一)
- poj 1781 In Danger(约瑟夫环,找规律)
- 【Oracle练习】⑧第9章 表和约束
- OC (八)
- 积分怎么赚
- 【Oracle练习】⑨第10章 其他数据库对象
- zookeeper客户端zkpython使用文档(一)
- 对新手学习unity3D的建议1
- Linux程序设计学习笔记----进程间通信——管道
- centOS怎样强制卸载PHP以及自定义安装PHP
- VC中调用外部EXE程序方法(转)
- leetcode binary tree maximum path sum
- 【Oracle练习】⑩Oracle简单语句综合练习
- OC (九)
- Asce‘s Summer Ranking No.11