1.多注册中心
多注册中心是指同一个服务消费者,可以连接两个不同的服务注册中心,不同的服务注册中心中可以提供同一个服务的不同实现版本
2.
3.示例
dubbo.xml中的配置,US和China两个注册中心是引用不同的接口实现类,实现的接口是一样的,但是实现的内容有所不同
<!-- 指定web服务名字 -->
<dubbo:application name="Dubbo_HelloWorld"/>
<!-- 声明服务注册中心 -->
<dubbo:registry id="china" protocol="zookeeper" address="192.168.30.164:2181,192.168.30.165:2181,192.168.30.166:2181"/>
<dubbo:registry id="us" protocol="zookeeper" address="192.168.30.164:2182,192.168.30.165:2182,192.168.30.166:2182"/>
<!-- 指定传输层通信协议 -->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:protocol name="rmi" port="1099"/>
<!-- 暴露你的服务地址 -->
<dubbo:service
ref="demoService1"
interface="com.baizhi.service.IDemoService"
protocol="dubbo,rmi"
registry="china"
/>
<dubbo:service
ref="demoService2"
interface="com.baizhi.service.IDemoService"
protocol="dubbo,rmi"
registry="us"
/>
spring中的配置
<!-- 配置Bean -->
<bean id="demoService1" class="com.baizhi.service.impl.DemoService_v1"/>
<bean id="demoService2" class="com.baizhi.service.impl.DemoService_v2"/>