zookeeper知识点三(获取节点数据)
来源:互联网 发布:mac三国志13修改器 编辑:程序博客网 时间:2024/06/06 18:16
public class GetDataSync implements Watcher{
private static ZooKeeper zooKeeper;
private static Stat stat = new Stat();
public static void main(String[] args) throws IOException, InterruptedException, KeeperException {
zooKeeper = new ZooKeeper("127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183",5000,new GetDataSync());
System.out.println(zooKeeper.getState().toString());
Thread.sleep(Integer.MAX_VALUE);
}
private void doSomething(ZooKeeper zookeeper){
try {
// zookeeper.addAuthInfo("digest", "jike:123456".getBytes());
System.out.println(new String(zooKeeper.getData("/node_1", true, stat)));
System.out.println(stat);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Override
public void process(WatchedEvent event) {
System.out.println("事件状态:" + event.getState() +",事件类型:" + event.getType() +",事件涉及路径:" + event.getPath());
if (event.getState()==KeeperState.SyncConnected){
if (event.getType()==EventType.None && null==event.getPath()){
doSomething(zooKeeper);
}else{
if (event.getType()==EventType.NodeDataChanged){
try {
System.out.println(new String(zooKeeper.getData(event.getPath(), true, stat)));
System.out.println("stat:"+stat);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
}
private static ZooKeeper zooKeeper;
private static Stat stat = new Stat();
public static void main(String[] args) throws IOException, InterruptedException, KeeperException {
zooKeeper = new ZooKeeper("127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183",5000,new GetDataSync());
System.out.println(zooKeeper.getState().toString());
Thread.sleep(Integer.MAX_VALUE);
}
private void doSomething(ZooKeeper zookeeper){
try {
// zookeeper.addAuthInfo("digest", "jike:123456".getBytes());
System.out.println(new String(zooKeeper.getData("/node_1", true, stat)));
System.out.println(stat);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Override
public void process(WatchedEvent event) {
System.out.println("事件状态:" + event.getState() +",事件类型:" + event.getType() +",事件涉及路径:" + event.getPath());
if (event.getState()==KeeperState.SyncConnected){
if (event.getType()==EventType.None && null==event.getPath()){
doSomething(zooKeeper);
}else{
if (event.getType()==EventType.NodeDataChanged){
try {
System.out.println(new String(zooKeeper.getData(event.getPath(), true, stat)));
System.out.println("stat:"+stat);
} catch (KeeperException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
}
0 0
- zookeeper知识点三(获取节点数据)
- zookeeper知识点三(获取子节点)
- zookeeper知识点三(删除节点)
- zookeeper知识点三(判断节点是否存在)
- zookeeper知识点二(更新节点数据)
- Zookeeper实例原生API--同步获取节点数据
- Zookeeper实例原生API--异步获取节点数据
- Zookeeper实例ZkClient API-获取节点数据内容
- zookeeper知识点一(同步创建节点)
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点
- zookeeper客户端创建节点数据
- 通过节点,获取数据
- zookeeper知识点一(创建带有权限的节点)
- Zookeeper 命令和查看节点数据
- ZooKeeper 节点
- zookeeper 节点
- zookeeper知识点
- LeetCode 234. Palindrome Linked List
- Android焦点控制
- 可以兼容java和php的双向加密和解密类
- UVA 10828 Back to Kernighan-Ritchie【期望+高斯消元】
- JSP日常小笔记
- zookeeper知识点三(获取节点数据)
- 分布式存储系统的雪崩效应的产生与预防
- android实现点击屏幕其他地方popupwindow消失
- ImageLoader
- 挑7
- 【Android测试】Uiautomator——API详解
- poj2223Frogger【二分】
- 孙鑫lesson20 hook &database
- map双键-值对及特殊键值对