一 subscribeChildChanges使用
1 代码
conneted ok!
此时创建/test6节点
/test6
[]
此时在/test6节点下创建test1节点
/test6
[tet1]
二 writeData使用
1 代码
conneted ok!
三 subscribeDataChanges使用
1 代码
当修改/test6的内容
/test6
[B@39165e21
当删除/test6的内容
/test6
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