zookeeper源码
浴缸灬
一个执着于编程的菜鸟
展开
-
zookeeper源码编译的坑
ant安装我们知道项目构建工具有ant、maven、gradlezookeeper是一个比较老的项目,基于eclipse与ant官网下载:https://ant.apache.org/bindownload.cgi安装:自行百度,需配置环境变量zookeeper源码下载github地址:https://github.com/boomblog/zookeeper/tree/branch-...原创 2019-03-05 20:48:32 · 4219 阅读 · 0 评论 -
zookeeper的三个客户端框架
原生ZooKeeper原生ZooKeeper的watcher只能用一次public class ZookeeperClientTest { public static void main(String[] args) throws IOException { // 默认的watcher ZooKeeper client = new ZooKeeper(...原创 2019-03-14 15:33:35 · 1237 阅读 · 0 评论 -
zookeeper客户端源码深入分析
zookeeper客户端源码深入分析从启动脚本寻找入口ZooKeeperMain入口从启动脚本寻找入口不管是zkCli.cmd还是zkCli.sh脚本,都有org.apache.zookeeper.ZooKeeperMain例如zkCli.cmd脚本文件setlocalcall "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.ZooK...原创 2019-03-14 23:15:52 · 1197 阅读 · 0 评论 -
zookeeper服务端源码深入分析
zookeeper服务端源码深入分析从启动脚本寻找入口QuorumPeerMain入口ZooKeeperServerMaininitializeAndRun单机模式初始化配置信息并运行runFromConfig根据配置信息运行服务器NIOServerCnxnFactory服务端socketconfigurestartupstart()启动线程NIOServerCnxnFactory的Threadz...原创 2019-03-16 14:47:51 · 1443 阅读 · 0 评论 -
zookeeper事件监听源码分析
zookeeper客户端之处理事件Watcher监听MyWatcher客户端启动时的监听器ClientCnxnSocketNIO.doIO读取连接结果ClientCnxnSocket父类客户端启动时发布的事件EventThread处理事件Watcher监听先看下客户端启动,默认实现了一个监听器在连接的时候,实现了zookeeper自定义的监听器MyWatcherprotected voi...原创 2019-03-17 15:24:44 · 1163 阅读 · 0 评论