下表主要介绍了 org.apache.zookeeper. ZooKeeper 方法(该表摘自
IBM Developerworks:分布式服务框架 Zookeeper -- 管理分布式环境
中的数据)
方法名 方法功能描述
!2 !2 G8$5MNG8
2 P >AG8>QGQ
创建一个给定的目录节点 8并给它设置数
据,>QG标 识有四种形式的目录节点,分别是
:K=!@!3KL3:持久化目录节点,这个目录节点存储的数
据不会丢失;:K=!@!3KL30!KR#KL3@:顺序自动编
号的目录节点,这种目 录节点会根据当前已近存在的节点
数自动加 %,然后返回给客户端已经成功创建的目录节点
名;K:KQK=:临时目录节点,一旦创建这个节点的
客户端与服务器端口也就是 2 超时,这种节点会被
自动删除;K:KQK=0!KR#KL3@:临时自动编号
节点。
!92!2 G8$ G6
判断某个 是否存在,并设置是否监控这个目录节
点,这里的 6是在创建 +实例时指定
的 6,92
方法还有一个重载方法,可以指定特
定的 6。
!92!2 G8IG6
重载方法,这里给 某个目录节点设置特定的
6,I在 +是一个核心功
能,I可以监控目录节点的数据变化以及子目录
的变化,一旦这些状态发生变化,服务器就会通知所有设
置在这个目录节点上的 I,从而每个客户端都很
快知道它所关注的目录节点的状态发生变化,而做出相应
的反应。
(2!2 G82 G(2
删除 对应的目录节点,(2 为 %可以匹配任
何版本,也就删除了这个目录节点所有数据。
2P!2 A>2 !2 G8
$ G6
获取指定 下的所有子目录节点,同样 >2
方法也有一个重载方法可以设置特定的 6监控子
节点的状态。
!*!2 G8$5MNG8
2 G(2
给 设置数据,可以指定这个数据的版本号,如果
(2 为 %怎可以匹配任何版本。
$5MN*!2 G8$ G68
!G
获取这个 对应的目录节点存储的数据,数据的版本
等信息可以通过 来指定,同时还可以设置是否监控
这个目录节点数据的状态。
(2
@ !2 G"8$5MNG
客户端将自己的授权信息提交给服务器,服务器将根据这
个授权信息验证客户端的访问权限。
!>!2 G82P>AG8
2 G(2
给某个目录节点重新设置访问权限,需要注意的是
中的目录节点权限不具有传递性,父目录节