Zookeeper基于Java 访问
生活随笔
收集整理的這篇文章主要介紹了
Zookeeper基于Java 访问
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
針對zookeeper,比較常用的Java客戶端有zkclient、curator。由于Curator對于zookeeper的抽象層次比較高,簡化了zookeeper客戶端的開發量。使得curator逐步被廣泛應用。
1. 封裝zookeeper?client與zookeeper?server之間的連接處理?
2. 提供了一套fluent風格的操作api?
3. 提供zookeeper各種應用場景(共享鎖、leader選舉)的抽象封裝?
依賴jar包?
<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId><version>4.0.0</version> </dependency>建立連接
CuratorFramework curatorFramework = CuratorFrameworkFactory.builder(). connectString(CONNECTION_STR).sessionTimeoutMs(5000).retryPolicy(new ExponentialBackoffRetry(1000,3)).namespace(“curator”).build();重試策略:Curator內部實現的幾種重試策略:?
. ExponentialBackoffRetry:重試指定的次數,?且每一次重試之間停頓的時間逐漸增加
. RetryNTimes:指定最大重試次數的重試策略?
. RetryOneTime:僅重試一次
. RetryUntilElapsed:一直重試直到達到規定的時間
namespace:?值得注意的是session2會話含有隔離命名空間,即客戶端對Zookeeper上數據節點的任何操作都是相對/curator目錄進行的,這有利于實現不同的Zookeeper的業務之間的隔離
?
總結
以上是生活随笔為你收集整理的Zookeeper基于Java 访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zookeeper的名词复盘-Watch
- 下一篇: Zookeeper基于Java 访问-节