nicejihan
nicejihan
dubbo版本:3.1.7 使用的官方框架内部的demo工程。提供者:dubbo-demo-spring-boot-provider 消费者:dubbo-demo-spring-boot-consumer (消费者改了下在main函数中循环调用doSayHello) 提供者配置: application.yml ``` dubbo: application: metadata-type: local name: dubbo-springboot-demo-provider protocol: name: dubbo port: -1 registry: id: zk-registry address: zookeeper://127.0.0.1:2181 config-center: address: nacos://127.0.0.1:8848 metadata-report: address: zookeeper://127.0.0.1:2181 ```...
好的,了解了 我看了下最新版3.2.2 版本代码,在多机房注册中心时候,这边这个配置刷只会生效到一个机房吧? 第一个机房配置刷新后从新暴露设置到bounds中,后面机房循环进来更新时bounds中获取的exporterInvoker.getUrl()其实是之前更新过的,比较之后作为没有变更对应配置项就不会被更新。这样导致有时候调用的是配置生效的,有时候调用配置还是旧的 ``` public synchronized void doOverrideIfNecessary() { final Invoker invoker; if (originInvoker instanceof InvokerDelegate) { invoker = ((InvokerDelegate) originInvoker).getInvoker(); } else { invoker = originInvoker; } //The...