Curator之nodeCache一次注册,N次监听

Curator之nodeCache一次注册,N次监听

/*Curator之nodeCache一次注册,N次监听*/
        //为节点添加watcher
        //监听数据节点的变更,会触发事件
        final NodeCache nodeCache = new NodeCache(cto.client,nodePath);
        //buildInitial: 初始化的时候获取node的值并且缓存
        nodeCache.start(true);
        if(nodeCache.getCurrentData() != null){
            System.out.println("节点的初始化数据为:"+new String(nodeCache.getCurrentData().getData()));
        }else{
            System.out.println("节点初始化数据为空。。。");
        }

        nodeCache.getListenable().addListener(new NodeCacheListener() {
            public void nodeChanged() throws Exception {
                //获取当前数据
                String data = new String(nodeCache.getCurrentData().getData());
                System.out.println("节点路径为:"+nodeCache.getCurrentData().getPath()+" 数据: "+data);
            }
        });

Curator之nodeCache一次注册,N次监听_第1张图片Curator之nodeCache一次注册,N次监听_第2张图片

你可能感兴趣的:(Zookeeper)