目录
2021SC@SDUSC
zookeeper 服务端客户端启动
1.创建ZooKeeperAdmin
2.初始化监听器
3.解析连接地址
4.创建客户端与服务器端通信的终端
(1).启动连接服务端
(2).接收服务端响应并处理
5.执行run
(1).—行一行读取命令
(2).处理客户端命令
(3).解析客户端命令
2021SC@SDUSC
zookeeper 服务端客户端启动
ZkCli.sh
org.apache.zookeeper.ZooKeeperMain
ZooKeeperMain.main()
new ZooKeeperMain(args)
1.创建ZooKeeperAdminconnectToZK()
new ZooKeeperAdmin()
ZooKeeper
2.初始化监听器watchManage.defaultWatcher = watcher
3.解析连接地址new ConnectStringParser()
split(connectString,".");
server Addresses.add()
createConnection()
new ClientCnxn()
new EventThread( )
new SendThread()
ZookeeperThread.run()
startConnect()
clientCnxnSocket.connect()
registerAndConnect()
clientCnxnSocket.doTransport()
doIO()
sendThread.readResponse()
new ZooKeeperMain(args).run
(1).—行一行读取命令executeLine()
(2).处理客户端命令processCmd()
(3).解析客户端命令processZKCmd()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)