opcua客户端实现断线重连_ZooKeeper客户端 zkclient

该博客介绍了ZooKeeper客户端zkclient如何实现断线和会话过期后的自动重连功能,同时详细阐述了其对子节点数据变化的永久监听。此外,还讨论了zkclient在分布式环境中的应用,如分布式锁、Leader选举和分布式队列的创建。
摘要由CSDN通过智能技术生成

这是一个ZooKeeper客户端,实现了断线重连,会话过期重连,永久监听,子节点数据变化的监听。并且加入了常用功能,例如分布式锁,Leader选举,分布式队列等。

747fd012a5698d3f30162318c8a7b353.png

#使用说明

##一、创建ZKClient对象 有两种方式可以方便的创建ZKClient对象。

  1. 使用构造函数创建
 String address = "localhost:2181"; ZKClient zkClient1 = new ZKClient(address); ZKClient zkClient2 = new ZKClient(address,500); ZKClient zkClient3 = new ZKClient(address,500,1000*60); ZKClient zkClient4 = new ZKClient(address,500,1000*60,new BytesSerializer()); ZKClient zkClient5 = new ZKClient(address,500,1000*60,new BytesSerializer(),Integer.MAX_VALUE); ZKClient zkClient6 = new ZKClient(address,500,1000*60,new BytesSerializer(),Integer.MAX_VALUE,2);
  1. 使用辅助类创建
 String address = "localhost:2181"; ZKClient zkClient = ZKClientBuilder.newZKClient(address) .sessionTimeout(1000)//可选 .serializer(new SerializableSerializer())//可选 .eventThreadPoolSize(1)//可选 .retryTimeout(1000*60)//可选 .connectionTimeout(Integer.MAX_VALUE)//可选 .build();创建实例

##二、节点的新增、更新、删除和获取 ###新增节点

  1. 常规新增节点
  2. 父节点不存在会抛出异常
 zkClient.create("/test1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值