项目中引用多个dubbo服务,zookeeper注册中心地址不一样问题

风吹屁屁凉 发布于 2017/06/23 13:55
阅读 3K+
收藏 0

现在的项目我自己有一个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的根本没有生效,导致对方服务找不到,后来测试后发现,谁的配置文件先引入,就优先使用谁的注册中心,这样情况该如果规避呢?

加载中
0
xuliang
xuliang

dubbo关于注册中心的原理没有理解好。dubbo服务提供者和消费者都通过注册中心去注册服务和发现服务,作为消费者不需要知道提供者的ip地址和端口,只需要知道去哪个注册中心去发现服务即可。

风吹屁屁凉
风吹屁屁凉
谢谢,已解决
风吹屁屁凉
风吹屁屁凉
他们给了个jar包,里面是接口,还有他们自己的dubbo配置文件,导致出现了两个注册 中心
0
jobell
jobell
<dubbo:application name="home-consumer"  />
   <dubbo:registry id="r1" address="${dubbo.register.r1.url}"/>
<dubbo:registry id="r2" address="${dubbo.register.r1.url}"/>
风吹屁屁凉
风吹屁屁凉
已解决,谢谢
0
codingxyz
codingxyz

相当于你的项目有两个dubbo服务注册中心,现在使用只有一个是生效的对吗,是不是注册中心地址用了同一个啊

codingxyz
codingxyz
也跟着学了一招
风吹屁屁凉
风吹屁屁凉
已经解决了,找了官方的API,在每个dubbo:reference和dubbo:service都增加registry配置
返回顶部
顶部