Dubbo学习(六):多注册中心

来源:互联网 发布:javascript 最新版本 编辑:程序博客网 时间:2024/04/30 09:39

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"/>








   

0 0
原创粉丝点击