public enum States { CONNECTING, //Zookeeper服务器不可用,客户端处于尝试链接状态 ASSOCIATING, //??? CONNECTED, //链接建立,可以与Zookeeper服务器正常通信 CONNECTEDREADONLY, //处于只读状态的链接状态,只读模式可以在构造Zookeeper时指定 CLOSED, //会话关闭,显式调用Zookeeper的close方法 AUTH_FAILED, //建立链接时,认证失败 NOT_CONNECTED; //链接断开状态 //会话在两种状态下处于Alive状态,没有关闭,没有认证失败 //CONNECTING,NOT_CONNECTED都出于Alive状态 public boolean isAlive() { return this != CLOSED && this != AUTH_FAILED; } /** * Returns whether we are connected to a server (which * could possibly be read-only, if this client is allowed * to go to read-only mode) * */ public boolean isConnected() { return this == CONNECTED || this == CONNECTEDREADONLY; } }