多注册中心配置时注册地址错误问题
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" id="dev1"/> <dubbo:registry protocol="zookeeper" address="x.x.x.x:2181,x.x.x.x:2182" id="dev2"/> <dubbo:registry protocol="zookeeper" address="x.x.x.x:2181,x.x.x.x:2182" id="dev3"/> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" id="dev4"/> <dubbo:registry protocol="zookeeper" address="x.x.x.x:2181,x.x.x.x:2182" id="dev5"/> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" id="dev6"/>
以上配置中dev1/dev4/dev6的consumer可能会注册到dev2/dev3/dev5的address中
consumer的配置呢?你可以直接知道consumer的id,就注册到那个指定的id就行了
当然,添加了dubbo:reference配置,id也是正确的,但是错误将id为dev1的注册到了其他注册中心。
@GitHubLRui "x.x.x.x:2181" 和 “127.0.0.1:2181” 是一样的吗,如果一样的话相对于 dev1 的地址在 dev2 中也存在,那 consumer 读到就是正常的
@GitHubLRui consumer怎么配置的