赞
踩
本章节介绍一下 zookeeper 的节点特性和简单使用场景,正是由于这些节点特性的存在使 zookeeper 开发出不同的场景应用。
实例:
- $ ls /
- $ create /runoob 2
已存在 /runoob 节点,再次创建会提示已经存在。
实例:
- $ ls /runoob
- $ create /runoob/child 0
- $ create /runoob/child/ch01 0
实例:
- $ ls /runoob
- $ create -e /runoob/echild 0
同时终端二查看该节点:
$ ls /runoob
ctrl+c 关闭终端一连接后,查询终端二 /runoob/echild 节点消失。
$ ls /runoob
实例:
$ create -s -e /runoob 0
事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。
提示:参考常用命令章节 get 命令监听 watch 使用,后面章节将详细介绍 watch 实现原理。
实例:
- $ ls /
- $ delete /runoob
提示:新版本可以通过 deleteall 命令递归删除。
有了上述众多节点特性,使得 zookeeper 能开发不出不同的经典应用场景,比如:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。