问题
带着问题撸源码系列-zookeeper-客户端发写请求给follower,是转发给leader写?
猜测
是要转发给leader写
预读源码
首先得看下在哪接受请求呢?
由于之前在
带着问题撸源码系列-zookeeper-客户端怎么给sever发请求 有看见clientCnxn,所以我们猜测接收请求是在ServerCnxn
BTW, Cnxn是什么鬼?😂
/**
* Interface to a Server connection - represents a connection from a client
* to the server.
*/
serverCnxn是一个server connection的接口,代表一个从client到server的连接。
看这个类的函数里有发现一个process函数:org.apache.zookeeper.server.ServerCnxn#process
那我们就来看这个类的实现吧,好像也没看到啥东西。。。
线索断了。。
找下别的线索,回到server的main函数,选举结束后server在干嘛?
回顾: