zookeeper的坑(二)
2016-04-14 16:35
330 查看
接上篇,同样的代码,同样的地方debug。
zkCli.sh执行
放开debug,Console输出:
居然"/t/2"和"/t/4"相关信息控制台毫无输出,貌似因为如下Code:
因为"/t/2"和"/t/4"创建后又删除了,事件触发刷新操作,刷新后又无变化造成这个原因。
zkCli.sh执行
[zk: localhost:2181(CONNECTED) 13] ls /t [] [zk: localhost:2181(CONNECTED) 14] create /t/1 "1" Created /t/1 [zk: localhost:2181(CONNECTED) 15] create /t/2 "1" Created /t/2 [zk: localhost:2181(CONNECTED) 16] create /t/3 "1" Created /t/3 [zk: localhost:2181(CONNECTED) 17] create /t/4 "1" Created /t/4 [zk: localhost:2181(CONNECTED) 18] delete /t/2 [zk: localhost:2181(CONNECTED) 19] delete /t/4 [zk: localhost:2181(CONNECTED) 20] ls /t [3, 1]
放开debug,Console输出:
2016-04-14 16:28:58,553 INFO [PathChildrenCache-0] alarm.ZkTest (ZkTest.java:childEvent(65)) - zk:[path] ADD_WATCHER:/t/1 2016-04-14 16:28:58,940 INFO [PathChildrenCache-0] alarm.ZkTest (ZkTest.java:childEvent(65)) - zk:[path] ADD_WATCHER:/t/3
居然"/t/2"和"/t/4"相关信息控制台毫无输出,貌似因为如下Code:
private volatile Watcher childrenWatcher = new Watcher() { @Override public void process(WatchedEvent event) { offerOperation(new RefreshOperation(PathChildrenCache.this, RefreshMode.STANDARD)); } };
因为"/t/2"和"/t/4"创建后又删除了,事件触发刷新操作,刷新后又无变化造成这个原因。
相关文章推荐
- Java并发编程系列之三十二:丢失的信号
- 美女拼图小游戏
- 【学习】Spring 的 AOP :基于Annotation 的“零配置”方式
- 作业3
- FOJ Problem 2221 RunningMan
- EditView的监听者TextWatcher
- python常用的一些东西——sys、os等
- androd欢迎页播放视频和广告页面
- 10的阶乘
- 淘宝封装的一款ui 非常不错
- 关于委托,事件和类的设计准则
- 一个flag
- 10个随机数的和
- 【JS】:JS实现页面的刷新,后退和前进
- ASP.NET自定义控件开发示例(一)
- 【LeetCode】96. Unique Binary Search Trees 解法及注释
- <css 十五>尺寸设置
- 九种求和方法
- C#开发微信门户及应用(32)--微信支付接入和API封装使用
- js最新手机号码、电话号码正则表达式