zookeeper使用和原理
官网:
[url]http://zookeeper.apache.org/doc/trunk/[/url]
原理:
[url]http://cailin.iteye.com/blog/2014486[/url]
[url]http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html[/url]
客户端:
[url]http://www.cnblogs.com/ggjucheng/p/3376548.html[/url]
watcher
[url]http://www.cnblogs.com/viviman/archive/2013/03/11/2954118.html[/url]
[size=medium][b]Watch事件类型:[/b][/size]
ZOO_CREATED_EVENT:节点创建事件,需要watch一个不存在的节点,当节点被创建时触发,此watch通过zoo_exists()设置
ZOO_DELETED_EVENT:节点删除事件,此watch通过zoo_exists()或zoo_get()设置
ZOO_CHANGED_EVENT:节点数据改变事件,此watch通过zoo_exists()或zoo_get()设置
ZOO_CHILD_EVENT:子节点列表改变事件,此watch通过zoo_get_children()或zoo_get_children2()设置
ZOO_SESSION_EVENT:会话失效事件,客户端与服务端断开或重连时触发
ZOO_NOTWATCHING_EVENT:watch移除事件,服务端出于某些原因不再为客户端watch节点时触发
[color=red]使用delete命令可以删除指定znode。当该znode拥有子znode时,必须先删除其所有子znode,否则操作将失败。rmr命令可用于代替delete命令, rmr是一个递归删除命令,如果发生指定节点拥有子节点时, rmr命令会首先删除子节点。[/color]
官网:
[url]http://zookeeper.apache.org/doc/trunk/[/url]
原理:
[url]http://cailin.iteye.com/blog/2014486[/url]
[url]http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html[/url]
客户端:
[url]http://www.cnblogs.com/ggjucheng/p/3376548.html[/url]
watcher
[url]http://www.cnblogs.com/viviman/archive/2013/03/11/2954118.html[/url]
[size=medium][b]Watch事件类型:[/b][/size]
ZOO_CREATED_EVENT:节点创建事件,需要watch一个不存在的节点,当节点被创建时触发,此watch通过zoo_exists()设置
ZOO_DELETED_EVENT:节点删除事件,此watch通过zoo_exists()或zoo_get()设置
ZOO_CHANGED_EVENT:节点数据改变事件,此watch通过zoo_exists()或zoo_get()设置
ZOO_CHILD_EVENT:子节点列表改变事件,此watch通过zoo_get_children()或zoo_get_children2()设置
ZOO_SESSION_EVENT:会话失效事件,客户端与服务端断开或重连时触发
ZOO_NOTWATCHING_EVENT:watch移除事件,服务端出于某些原因不再为客户端watch节点时触发
[color=red]使用delete命令可以删除指定znode。当该znode拥有子znode时,必须先删除其所有子znode,否则操作将失败。rmr命令可用于代替delete命令, rmr是一个递归删除命令,如果发生指定节点拥有子节点时, rmr命令会首先删除子节点。[/color]