zookeeper中的process什么时候执行
发布网友
发布时间:2022-05-02 05:04
我来回答
共1个回答
热心网友
时间:2022-06-28 11:44
1、当客户端(Client)去zookeeper注册的时候,即
ZooKeeper zkClient = new ZooKeeper(connectString , sessionTimeout , watcher) ;
这时不会执行Watcher对象的process()方法。因为此时服务端没有收到来自客户端的请求;
2、当客户端(Client)请求服务端的时候,即调用了ZooKeeper对象中的方法,如:
zkClient.create(path, data, acl, createMode);
或者 zkClient.exists(path, true);
这时,会执行Watcher对象的process()方法,因为此前并没有定义监听事件(WatchedEvent),所以,process(WatchedEvent event)中的event为null。