zookeeper客户端执行回调方式初步探究
最近使用zookeeper的时候在回调中加入了比较耗时的处理导致Watcher中process方法被阻塞,大概看了一下客户端的源代码发现client收到一个package会首先把它放入一个队列,然后另外有一个线程,依次从队列中取出packet,再从中取出所有的Watcher,依次执行watcher.process().
接受packet代码: public void queuePacket(Pa
原创
2016-05-21 18:53:21 ·
713 阅读 ·
0 评论