blake.qiu

Results 12 comments of blake.qiu

In version 2.3.x, there is no such problem ![Uploading image.png…]()

这么写应该就没问题了 ![image](https://github.com/alibaba/nacos/assets/46370663/260bc8c8-0f1a-42c9-81e1-8b96cf04fe3b)

较新版本的sdk 没有了定时从server查询的逻辑,要保证client和server的数据一致性,就需要依赖server端的推送机制,推送失败需要一直重试 直至成功。

> 看了下代码,感觉通过阻塞curator的监听线程 应该是可以满足延迟通知 聚合事件的功能。 curator启动的监听线程sleep的时候,应该不会再接收到监听节点的变更事件了,待到sleep结束后 会重新从zk-server拉取监听节点的数据 并触发一次变更事件,然后再执行一次Notify。 ![image](https://user-images.githubusercontent.com/46370663/211300649-fbf653fd-2504-47e7-ae69-381fa0e613fe.png) ![image](https://user-images.githubusercontent.com/46370663/211300676-79714d2d-0808-40bb-8819-81eb0cd1c9a6.png) ![image](https://user-images.githubusercontent.com/46370663/211300683-04acf517-c42f-4078-9273-593a8b43f388.png)

> @Bo-Qiu 咱们可以做个简单的测试。 > > 先在 org.apache.dubbo.registry.zookeeper.ZookeeperRegistry.ZookeeperRegistryNotifier#notify() 方法里面,添加下面这行日志,在每次 doNotify() 之前进行一次输出: > > > > 然后,把 dubbo-demo-xml-consumer 和 dubbo-demo-xml-provider 调整成【接口级】注册和订阅,启动。 > > 在 Zookeeper 里面,/dubbo/org.apache.dubbo.demo.DemoService/providers 节点下只有一个节点,如下: > > > > 最后,我们执行快速执行下面两个命令,这两个命令,只是把上面...

通过延迟订阅的话,可以规避掉delay窗口内,zk-server推送到客户端的大量事件。 相对来说比直接在org.apache.dubbo.registry.RegistryNotifier实现合并 要合理一些。

老哥,你把这个assign给我哇,我近期有时间了修复一下