十九、curator recipes之PathChildrenCache
2024-09-11 21:57:45
简介
curator可以监听路径下子节点的变更操作,如创建节点,删除节点
官方文档:http://curator.apache.org/curator-recipes/path-cache.html
javaDoc:http://curator.apache.org/apidocs/org/apache/curator/framework/recipes/cache/PathChildrenCache.html
代码示例
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.framework.recipes.cache.PathChildrenCache;
import org.apache.curator.framework.recipes.cache.PathChildrenCacheEvent;
import org.apache.curator.framework.recipes.cache.PathChildrenCacheListener;
import org.apache.curator.retry.ExponentialBackoffRetry; public class PathChildrenCacheDemo {
private static CuratorFramework client = CuratorFrameworkFactory.newClient("localhost:2181", new ExponentialBackoffRetry(3000, 1));
private static String path = "/path/test/0001";
static {
client.start();
} public static void main(String[] args) throws Exception {
PathChildrenCache pathChildrenCache = new PathChildrenCache(client, path, true);
pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() {
@Override
public void childEvent(CuratorFramework curatorFramework, PathChildrenCacheEvent pathChildrenCacheEvent) throws Exception {
System.out.println(pathChildrenCacheEvent.toString());
}
});
pathChildrenCache.start();
System.out.println("started");
Thread.sleep(2000);
System.out.println("sleep end");
client.create().forPath(path + "/000002");
client.delete().forPath(path + "/000002");
System.out.println("updated");
pathChildrenCache.close();
System.out.println("close");
Thread.sleep(50000);
client.close();
}
}
最新文章
- hdu 4324 拓扑排序
- javascript createElement ttf
- android实操--练习1
- OLE填充EXCEL
- ZOJ 3264 Present for MM
- IOS开发之UINavigationController详解
- Qt 中程序自动重启
- 浅谈独立使用NDK编译库文件(Android)
- Java学习JVM搞搞Jconsole呗
- hdu 1560 DNA sequence(迭代加深搜索)
- java基础知识三 流
- Android 杂谈---ListView 之BaseAdapter
- 并发编程心得--synchronized
- ASP.NET Web API 2 之 HttpRequestMessage 对象
- Redis集群配置(linux)
- python读取文件首行和最后一行
- MFC 常见问题
- linux系统下安装两个或多个tomcat
- 廖雪峰git教程学习笔记3
- Java web.xml 配置技巧—动态欢迎页地址