理解Zookeeper的Connection和Session之间的关系
可以通过比较CONNECTION_LOSS和SESSION_EXPIRED这两种错误,来理解Connection和Session之间的关系:
TCP短连接超时?
或长连接心跳失败?
(待看代码)
N/A如果在SESSION Timeout到期之间重连成功,则无SESSION EXPIRED;
否则,则意味着SESSION_EXPIRED
ZK客户端自动重连tcp keepalive机制?
(待看代码)
SESSION_EXPIRED"partitioned"for more than the session timeout应该跟底层无关(待看代码)很有可能是由CONNECTION_LOSS导致的N/A客户端自己决定是否重连ping心跳