Skip to content

一个Zookeeper的简易封装库,提供更方便的Zookeeper客户端/服务端 操作API

Notifications You must be signed in to change notification settings

xycodec/zkUtils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zkUtils:

提供一个Zookeeper的简易封装库,主要的功能有:

  • listener: 针对Zookeeper原生的Watcher的封装,这里使用了模板设计方法,提供两个公共的监听器接口,ZKListener与multipleListener,分别对应单节点的监听器与多节点的监听器.
  • zkClient.ZKCli: 针对Zookeeper原生客户端的封装,并且基于已实现的ZKListener与multipleListener,提供了一套监听器操作接口.
  • zkClient.ZKGroup: 基于ZKCli实现的连接池,考虑到扩展性,基于cglib动态代理实现了AOP机制,以达到访问控制.
  • zkClient.ZKConnectionPool: 基于ZKCli实现的连接池,存在安全性与扩展性问题,已废弃
  • lock.ZKDistributedLock: 基于已实现的zkCli的顺序分布式锁.
  • server: 提供两个创建Zookeeper Server的便捷API,ZKServerAlone为单Server模式,ZKServerQuorum为server集群模式(默认1 Leader,2 Follower,1 Observer;如需改动,请修改resources中的配置文件即可).

实现该工具库的初衷是源于一个工程项目...

About

一个Zookeeper的简易封装库,提供更方便的Zookeeper客户端/服务端 操作API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published