Zookeeper源代码阅

zookeeper 客户端的实现主要由以下三个类完成:

  • org.apache.zookeeper.ZooKeeper
  • org.apache.zookeeper.ClientCnxn
  • org.apache.zookeeper.ClientCnxnSocketNIO

org.apache.zookeeper.ZooKeeper主要是一层api的封装,客户端程序用到一个Zookeeper实例就可以进行所有的操作

ZKWatchManager是在org.apache.zookeeper.ZooKeeper下的内部类,包含三个私有属性dataWatches、existWatches、childWatches, ZKWatchManager主要负责管理所有ClientCnxn从server集群上得到Watch事件

ClientCnxn是client端的核心实现,其中包含了两个轮寻的线程SendThread和EventThread,SendThread主要轮循从outgoingQueue队列中取得Zookeeper塞入的Packet包,通过ClientCnxnSocketNIO发送给服务器,并把发送的packet塞入pendingQueue队列中等待服务端的response,同时也从同服务端建立的管道中读取response把相应的packet移出pendingQueue,放入EventThrad负责处理的waitingEvents队列中,SendThread也负责和集群连接的建立、断开和session的ping连接,EventThread负责处理waitingEvent队列中packet,把packet中finished标识为true,使得阻塞的客户端函数返回并且取得packet中的response,根据不同的response调用不同的回调实现方法处理事件,其中waitingEvent队列采用LinkedBlockingQueue

 

http://2375.me/2013/10/31/Zookeeper-Client-Implementation-Analysis.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

优看 PDF 读器(后即焚版)是优看科技(YCanPDF)在 YCanPDF PDF SDK基础上开发的一款 PDF移动端读器,支持Android及ios系统。优看 PDF 读器(后即焚版)旨在便捷地为您提供快速、安全、优质的文档读。优看PDF读器体积小、速度快,为您提供PDF显示、导航、搜索、笔记、自动裁白边、翻页动画、后即焚等功能,自带书架,便于本地 PDF 文件的管理,助您读更加轻松方便。 优看 PDF 读器(后即焚版)既是一款PDF读器,也是一款保密文件分享工具,用户可以通过即时通讯工具(微信、QQ等)、电子邮件、云分享等分享工具向客户、同事及朋友分享保密的PDF文档,传输过程加密,而文档到达后只能被读,不能复制或者外传。文档更可以在设定的读时间、读次数到达后自动销毁。 此外,优看科技(YCanPDF)还提供基于以上核心技术(YCanPDF PDF SDK)的定制开发服务,开发人员可通过所提供的示例代码快速上手,更专注于业务开发,而不用了解PDF底层,大大减少开发周期,让您的应用快速投入市场。 以下简单介绍优看 PDF 读器(后即焚版)的具体应用实例: - 支持后即焚 - 支持PDF基本读功能(缩放、目录跳转、指定页跳转、搜索、记录读进度) - 支持文字选择,添加笔记,显示书签等操作 - 支持翻页动画:滑动、仿真、简洁 - 支持夜间模式 - 支持裁边(手动/自动) - 支持打开受标准密码保护的PDF文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值