rpcxio / rpcx-etcd

etcd plugin for rpcx
Apache License 2.0
29 stars 24 forks source link

NewEtcdV3DiscoveryStore流程不科学 #12

Closed zealass closed 3 years ago

zealass commented 3 years ago

NewEtcdV3DiscoveryStore里的 ps, err := kv.List(basePath)这个getall逻辑应该在每次watch成功后都执行一次

smallnest commented 3 years ago

为什么?这个事件获取到的是所有的节点信息。 你是遇到问题了还是感觉有问题?

zealass commented 3 years ago

先取全部,再监控,这个中间有N-ns的数据没同步 本机多跑跑就能跑出这个问题,可以这么放大问题测试:getall,sleep(N-sec),watch 应该每次监控成功后,取全部 @smallnest