微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zookeeper配置代码的实现

package com.msb.zk.config;

import org.apache.zookeeper.AsyncCallback;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.data.Stat;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * @author lcc
 * @version V1.0
 * @Package com.msb.zk.config
 * @date 2022/4/22 7:46
 */
public class TestConfig {
ZooKeeper zk;

    @Before
public void conn(){
         zk = ZkUtils.getZk();

    }

    @After
    public void close(){

        try {
            zk.close();
        } catch (InterruptedException e) {
            e.printstacktrace();
        }
    }

    @Test
    public void getConf(){
        zk.exists("/AppConf", new Watcher() {
            @Override
            public void process(WatchedEvent watchedEvent) {

            }
        }, new AsyncCallback.StatCallback() {
            @Override
            public void processResult(int i, String s, Object o, Stat stat) {//状态码  路径   状态 状态没有则为null
                if(stat!=null){
                    //获取数据
                    zk.getData(, );//这里发现 又有watcher 和callback 匿名内部类  可以考虑搞一个工具类
                }

            }
        }, "ABC");//采用异步的方式 看zk是否存在 这里的路径还有前面配置的前缀

    }



}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐