开源客户端ZkClient的使用

一 subscribeChildChanges使用
1 代码
package com.cakin.zookerper;
import java.util.List;
import org.I0Itec.zkclient.IZkChildListener;
import org.I0Itec.zkclient.ZkClient;
public class subscribechildchange {
     private static class zkChiledLisener implements IZkChildListener
     {
           public void handleChildChange(String parentPath,
                     List<String> currentChilds) throws Exception {
                System.out.println(parentPath);
                System.out.println(currentChilds.toString());
     }    
}
     
     public static void main(String[] args) throws InterruptedException {
           ZkClient zc = new ZkClient("192.168.0.110:2181",10000,10000,new MyZkSerializer());
           System.out.println("conneted ok!");
           
           zc.subscribeChildChanges("/test6", new zkChiledLisener());
           
           Thread.sleep(Long.MAX_VALUE);
     }
}
2 运行结果
conneted ok!
此时创建/test6节点
/test6
[]
此时在/test6节点下创建test1节点
/test6
[tet1]


二 writeData使用
1 代码
package com.cakin.zookerper;
import org.I0Itec.zkclient.ZkClient;
public class WriteData {
     public static void main(String[] args) {
           ZkClient zc = new ZkClient("192.168.0.110:2181",10000,10000,new MyZkSerializer());
           System.out.println("conneted ok!");
           zc.writeData("/test5", "向节点写数据");
     }
}
2 测试结果
conneted ok!


三 subscribeDataChanges使用
1 代码
package com.cakin.zookerper;
import java.util.List;
import org.I0Itec.zkclient.IZkChildListener;
import org.I0Itec.zkclient.IZkDataListener;
import org.I0Itec.zkclient.ZkClient;
import org.I0Itec.zkclient.serialize.BytesPushThroughSerializer;
public class subscribdatachange {
     private static class zkDataListener implements IZkDataListener
     {
           
           public void handleDataChange(String dataPath, Object data) throws Exception {
                System.out.println(dataPath);
                System.out.println(data.toString());
           }
           public void handleDataDeleted(String dataPath) throws Exception {
                System.out.println(dataPath);
                
           }    
}
     
     public static void main(String[] args) throws InterruptedException {
           ZkClient zc = new ZkClient("192.168.0.110:2181",10000,10000,new BytesPushThroughSerializer());
           System.out.println("conneted ok!");
           
           zc.subscribeDataChanges("/test6", new zkDataListener());
           
           Thread.sleep(Long.MAX_VALUE);
     }
}
2 测试结果
当修改/test6的内容
/test6
[B@39165e21
当删除/test6的内容
/test6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值