`
san_yun
  • 浏览: 2687102 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

zookeeper入门 code

 
阅读更多

一些测试:

	String path = "/tlog2/test/fuck";
		boolean exists = zkClient.exists(path);

		CuratorFramework zkClient = CuratorFrameworkFactory.newClient(
				"10.232.31.216:3325,10.232.31.215:3325,10.232.31.219:3325", new RetryPolicy() {

					@Override
					public boolean allowRetry(int retryCount, long elapsedTimeMs) {
						return false;
					}

				});

		Watcher watcher = new Watcher() {

			@Override
			public void process(WatchedEvent event) {
				System.out.println(event.getType());
				//client.checkExists().usingWatcher(watcher).inBackground(backgroundCallback).forPath(path)
			}
		};

		BackgroundCallback callback = new BackgroundCallback() {

			@Override
			public void processResult(CuratorFramework client, CuratorEvent event) throws Exception {

				switch (event.getType()) {
				case GET_DATA: {
					if (event.getResultCode() == KeeperException.Code.OK.intValue()) {
						//logger.trace("GET_DATA: {}", event);
						//setNewData(event.getData());
						System.out.println("GET_DATA: "+ event);
					}
					break;
				}

				case EXISTS: {
					if (event.getResultCode() == KeeperException.Code.NONODE.intValue()) {
						//logger.trace("EXISTS=>NONODE: {}", event);
						System.out.println("EXISTS=>NONODE: "+ event);
						//setNewData(null);
					} else if (event.getResultCode() == KeeperException.Code.OK.intValue()) {
						System.out.println("EXISTS=>OK: "+event);
						//client.getData().inBackground(backgroundCallback).forPath(path);
					}
					break;
				}

				default:
					System.out.println("Unknown CuratorEvent: " + event.getType());
					break;
				}
			}

		};

		zkClient.checkExists().usingWatcher(watcher).inBackground(callback).forPath(path);

 

 

分享到:
评论

相关推荐

    DubboProduce.rar

    《Dubbo生产者框架搭建详解:从入门到精通》 Dubbo是一款高性能、轻量级的Java RPC框架,由阿里巴巴开源,旨在提高服务治理效率,实现应用间的微服务化。在本文中,我们将深入探讨如何搭建一个Dubbo的生产者框架,...

    dubbo详细搭建及使用

    **入门Demo** 开发一个简单的服务提供者(Provider)和消费者(Consumer)可以快速理解Dubbox的工作流程: 1. 创建Maven工程,添加Dubbox相关的依赖。 2. 服务提供者实现接口并暴露服务。 3. 服务消费者通过配置...

    dubbo整合springboot新手入门教程详解

    dubbo整合springboot新手入门教程详解 dubbo是一款高性能、基于Java的RPC框架,提供了分布式系统的服务治理、流量管理、服务发现、路由规则等功能,能够帮助开发者快速构建高可用、高性能的微服务系统。在本教程中...

    dubbo技术介绍

    入门 背景 需求 架构 用法 快速启动 服务提供者 服务消费者 依赖 必需依赖 缺省依赖 可选依赖 成熟度 功能成熟度 策略成熟度 配置 Xml配置 属性配置 注解配置 API配置 示例 启动时检查 集群容错 负载均衡 线程模型 ...

    dubboDemo完整jar

    【标题】"dubboDemo完整jar" 是一个包含个人编写的Dubbo演示程序的压缩文件,旨在帮助初学者快速理解和入门Dubbo框架。Dubbo是一个高性能、轻量级的Java RPC(远程过程调用)框架,它在阿里巴巴集团内部广泛使用,...

Global site tag (gtag.js) - Google Analytics