zookeeper使用和原理探究

本文介绍了ZooKeeper的基本使用方法及其核心原理。包括客户端如何与ZooKeeper交互,Watcher事件类型的详细介绍,如节点创建、删除等事件。还介绍了如何使用delete命令删除znode以及递归删除命令rmr的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值