老师 关于Curator监听的问题

来源:9-5 开发分布式锁

qq_LL_95

2018-04-29

老师 我先通过zkCli客户端手动的建立了节点/ZKLocks-Namespace/imooc-zklocker/item_locker 这样在调用下单服务时报获取锁失败,进入countdownlatch的等待队列里了,然后我在zkCli中手工删除了/ZKLocks-Namespace/imooc-zklocker/item_locker节点,下单模块还是在阻塞状态,即未进入监听的回掉函数中唤醒等待的线程。我先以为是因为线程被阻塞了,回调函数也无法进入,后来又觉得正常操作的时候也是这个流程,阻塞的线程在回调函数中被唤醒。。不知道该如何理解了。。。

http://img.mukewang.com/szimg/5ae5d33d0001ed5809480107.jpg

http://img.mukewang.com/szimg/5ae5d33d0001e66714200092.jpg

第一张图是在zkCli中添加锁节点 第二张图是删除锁节点以后线程还是阻塞状态


写回答

2回答

qq_LL_95

提问者

2018-04-29

//img.mukewang.com/szimg/5ae5df2100014d7a10330419.jpg//img.mukewang.com/szimg/5ae5df7c0001cd9906610664.jpg代码基本是老师的代码,我主要是进行了些自己的操作。分别调用buy buy2 bu3接口测试没问题 和预期效果一致,而进行我问的那个操作时就不好使了

0
3
风间影月
回复
qq_LL_95
五一快乐
2018-04-30
共3条回复

风间影月

2018-04-29

你把代码发出来看看吧

0
0

ZK分布式专题与Dubbo微服务入门,成长与加薪必备

进阶中高级工程师必备技能,大数据与微服务最常用的中间件

1859 学习 · 321 问题

查看课程