PathChildrenCache watcher = new PathChildrenCache(client, ZK_PATH, true);
watcher.getListenable().addListener(new PathChildrenCacheListener() {
@Override
public void childEvent(CuratorFramework curatorFramework, PathChildrenCacheEvent pathChildrenCacheEvent) throws Exception {
ChildData data = pathChildrenCacheEvent.getData();
}
});
watcher.start(PathChildrenCache.StartMode.BUILD_INITIAL_CACHE);
NodeCache watcher = new NodeCache(client, ZK_PATH);
watcher.getListenable().addListener(new NodeCacheListener() {
@Override
public void nodeChanged() throws Exception {
ChildData childData = watcher.getCurrentData();
}
});
watcher.start();
TreeCache watcher = new TreeCache(client, ZK_PATH);
watcher.getListenable().addListener(new TreeCacheListener() {
@Override
public void childEvent(CuratorFramework curatorFramework, TreeCacheEvent treeCacheEvent) throws Exception {
ChildData data = treeCacheEvent.getData();
}
});
watcher.start();