Watcher机制
pom.xml
1 | <dependency> |
1. 实现Watcher接口
1 | package com.fuyi.zk.watcher; |
2. 使用ZooKeeper构造中的默认watcher
1 | @Test |
1 | @Test |
1 | @Test |
3. 使用不同watcher实例
1 | // 每次调用,获取Watcher实例 |
上例中由于exists和getData分别设置了两个不同的Watcher实例,所以虽然watcher都是由同了一个NodeDataChanged触发的,但exists()和getData()都会收到通知。由于创建Zookeeper时没有设置watcher(参数为null),所以建立连接时没有收到通知。