zookeeper客户端zkpython使用文档(一)
2014-08-08 19:57
309 查看
使用操作之前的代码:
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);
这里介绍的都是最基本的操作了,接下来就是结合监听器使用相关的操作了,等有时间再补全吧
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使用文档
- Redis的Python客户端redis-py安装使用说明文档
- ZooKeeper的安装以及客户端Kazoo(Python语言)的安装与使用
- zookeeper入门(二)——zk客户端脚本使用
- Zookeeper和zkpython 客户端测试
- rabbitmq使用__python客户端(消息接收者)
- python自动生成易于阅读的html文档——使用Sphinx
- thrift安装使用——python客户端通过thrift调用hive
- 人人开放平台客户端OAuth认证及API的使用[python]
- (转载)DevExpress ASPxGridView 使用文档七:客户端API
- zk笔记--使用java客户端访问
- DevExpress ASPxGridView 使用文档七:客户端API
- rabbitmq使用__python客户端(消息发送者)
- zk系列-c++下zookeeper使用实例
- gearman和python客户端的安装和使用
- eclipse根据C++项目组提供的WEBSERVICE的WSDL文档生成客户端,打成jar包,供spring项目使用
- python自动生成易于阅读的html文档——使用Sphinx
- 黄聪:使用Python中的HTMLParser、cookielib抓取和解析网页、从HTML文档中提取链接、图像、文本、Cookies(二)
- DevExpress ASPxGridView 使用文档七:客户端API
- 在python中使用zookeeper管理你的应用集群