Apache Curator
Curator provides a high-level Java API with fluent builders for ZooKeeper operations, along with pre-built recipes for leader election, distributed locks (shared, reentrant, read-write, semaphore), barriers, caches (CuratorCache, PathCache, TreeCache), distributed counters, queues, group membership, and service discovery via curator-x-discovery.
Documentation
Documentation
https://curator.apache.org/docs/about
APIReference
https://curator.apache.org/apidocs/
GettingStarted
https://curator.apache.org/docs/getting-started
SDKs
GitHubRepository
https://github.com/apache/curator
SDK
curator-framework (Maven)
SDK
curator-recipes (Maven)
SDK
curator-x-discovery (Maven)
SDK
curator-async (Maven)
Examples
Example
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/examples/apache-curator-distributed-lock-example.json
Example
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/examples/apache-curator-leader-latch-state-example.json
Example
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/examples/apache-curator-node-data-example.json
Example
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/examples/apache-curator-service-instance-example.json
Schemas & Data
JSONSchema
Distributed Lock
JSONSchema
Leader Latch State
JSONSchema
Node Data
JSONSchema
Service Instance
JSONStructure
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/json-structure/apache-curator-distributed-lock-structure.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/json-structure/apache-curator-leader-latch-state-structure.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/json-structure/apache-curator-node-data-structure.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/json-structure/apache-curator-service-instance-structure.json