Curator使用
- 1. 为什么使用Curator对比Zookeeper原生
- 2. 集成Curator
- 2.1 依赖引入
- curator-framework
- curator-recipes
- 2.2 `yml`配置连接信息
- 2.3 CuratorConfig配置类
- 2.4 Curator实现Zookeeper分布式锁业务
- 2.4.1 业务:可重入锁和不可重入锁
- 可重入锁和不可重入锁
- InterProcessMutex 可重入锁的使用
- InterProcessSemaphoreMutex 不可重入锁的使用
- 2.4.2 业务:InterProcessReadWriteLock 分布式读写锁
- 2.4.3 业务:InterProcessSemaphoreV2 信号量
- 2.5 Curator实现共享计数器
- 2.6 Curator实现乐观锁
- 2.6.1 初始化参数(略)
- 2.6.2 获取Zookeeper存储的参数值以及节点版本
- 2.6.3 乐观锁_修改参数
- 2.7 Curator节点监听
- 2.7.1 监听api
- 2.7.2 创建节点客户端注册节点监听
- 2.7.3 CuratorConfig完整代码
- 2.7.4 配置本地缓存Cache
- 2.7.5 测试
- 基于监听获取参数接口
- 测试1:获取参数值
- 测试2:修改参数值
- 测试3:再次获取参数值
- *********************************************************************************************
1. 为什么使用Curator对比Zookeeper原生
Curator官网
对比之前学习的redis实现分布式锁,这里的原生Zookeeper等价与redis实现分布式锁,而Curator等价与redisson框架实现分布式锁
所以更加推荐Curator实现Zookeeper分布式锁
2. 集成Curator
2.1 依赖引入
curator-framework
<dependency>