项目中引用多个dubbo服务,zookeeper注册中心地址不一样问题
现在的项目我自己有一个dubbo服务,我还要引用其他项目的服务,就出现了这么一个情况:我的服务地址是192.168.90.166,他的服务地址是192.168.90.180,然后我在项目中使用import引入了xml配置文件,如下:
<dubbo:consumer check="false" timeout="10000" />
<dubbo:application name="web-api" />
<!--引入配置文件-->
<import resource="classpath*:aaaa-service-api.xml"/>
<import resource="classpath*:bbbb-service-api.xml"/>
每个api.xml配置文件中都配置了自己的注册中心,但是我项目启动后注册中心只用了我自己的166地址,180的根本没有生效,导致对方服务找不到,后来测试后发现,谁的配置文件先引入,就优先使用谁的注册中心,这样情况该如果规避呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
也跟着学了一招
回复
@风吹屁屁凉 : 意思是官网上说明了可以将消费者服务和提供者服务分别注册到不同的注册中心,这样就必须在消费者和提供者的配置文件中分别配置dubbo:registry来指明具体的ZK地址?
相当于你的项目有两个dubbo服务注册中心,现在使用只有一个是生效的对吗,是不是注册中心地址用了同一个啊
已解决,谢谢
他们给了个jar包,里面是接口,还有他们自己的dubbo配置文件,导致出现了两个注册 中心
谢谢,已解决
dubbo关于注册中心的原理没有理解好。dubbo服务提供者和消费者都通过注册中心去注册服务和发现服务,作为消费者不需要知道提供者的ip地址和端口,只需要知道去哪个注册中心去发现服务即可。