Zookeeper Client端流程

1.ClientConn封装RequstHeaderRequest并提交到outgoing Queue,阻塞等待

2.SendThread唤醒ClientConnSocket,由其从outgoing queue取请求并进行数据传输,包括Xid的分配也是在这里进行;并将Packet加入pending queue

3.ClientConnSocket接收到消息时,调用SendThread进行读请求处理,构建ReplyHeader并调用EventThreadWatchEvent(如果设定的话)加入waitingEvent列表

4.EventThread异步检查waitingEvent,发现后调用Watcherprocess流程,由watcher具体实现

020539338.png

你可能感兴趣的:(zookeeper,client,流程)