简介

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();
}
}

最新文章

  1. hdu 4324 拓扑排序
  2. javascript createElement ttf
  3. android实操--练习1
  4. OLE填充EXCEL
  5. ZOJ 3264 Present for MM
  6. IOS开发之UINavigationController详解
  7. Qt 中程序自动重启
  8. 浅谈独立使用NDK编译库文件(Android)
  9. Java学习JVM搞搞Jconsole呗
  10. hdu 1560 DNA sequence(迭代加深搜索)
  11. java基础知识三 流
  12. Android 杂谈---ListView 之BaseAdapter
  13. 并发编程心得--synchronized
  14. ASP.NET Web API 2 之 HttpRequestMessage 对象
  15. Redis集群配置(linux)
  16. python读取文件首行和最后一行
  17. MFC 常见问题
  18. linux系统下安装两个或多个tomcat
  19. 廖雪峰git教程学习笔记3
  20. Java web.xml 配置技巧—动态欢迎页地址

热门文章

  1. 网络流——二分图最优匹配KM算法
  2. NGINX部署配置参考.
  3. day74天中间件介绍
  4. python+pcap+dpkt 抓包小实例
  5. 四,mysql优化——sql语句优化之索引二
  6. 【DC010沙龙年度合集】顶尖Hacking技术盛宴(文末福利)
  7. iOS —— GCD 详解
  8. 部署虚拟环境安装Linux系统
  9. redis升级注意事项
  10. Openerp负载平衡