Zookeeper 客户端 org.apache.curator:curator-recipes:5.0.0监听API的改变

 

@Test
public void curatorCacheBridgeTest() {
	try {
		// CuratorCache: 可以监听当前节点及其下所有节点的节点事件(修改数据+节点变化)
		// 用于替代 NodeCache, PathChildrenCache, TreeCache
		CuratorCache curatorCache = CuratorCache.bridgeBuilder(client, NODE).build();
		curatorCache.listenable().addListener(new CuratorCacheListener() {
			@Override
			public void event(Type type, ChildData oldData, ChildData data) {
				Optional<ChildData> oldOptional = Optional.ofNullable(oldData);
				Optional<ChildData> newOptional = Optional.ofNullable(data);
				log.info("type:{}, oldData:{}:{}:{}, newData:{}:{}:{}", type,
						oldData, oldOptional.map(ChildData::getPath).orElse(null), oldOptional.map(item-> new String(item.getData())).orElse(null),
						data, newOptional.map(ChildData::getPath).orElse(null), newOptional.map(item-> new String(item.getData())).orElse(null));
			}
		});
		curatorCache.start();
		TimeUnit.SECONDS.sleep(Integer.MAX_VALUE);
	} catch (Throwable cause) {
		cause.printStackTrace();
	}


原文链接:https://blog.csdn.net/mrathena/article/details/110860407

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值