Dubbo进阶 (4)

使用场景: 自身需要对外提供服务,但是依赖的某个服务还在开发调试总,不能正常提供访问;

<dubbo:registry protocol="zookeeper" address="10.211.55.8:2181" subscribe="false"/> 多注册中心

对于一些大型系统,为了加快响应速度,可能会在不同地区进行部署,例如阿里云分布在7个不同城市,有的时候可能因为当地系统还未部署完成,但是仍然需要提供访问,这是就需要我们将相同的服务注册到多个不同的注册中心;

反过来,一些时候当前系统依赖的服务可能部署在不同的注册中心中,这就需要同时向多个不同的注册中心订阅服务;

配置方式也非常简单,添加额外registry即可;

发布到多个注册中心 <!--两个注册中心--> <dubbo:registry protocol="zookeeper" address="10.211.55.8:2181,10.211.55.7:2181,10.211.55.6:2181"/> <dubbo:registry protocol="zookeeper" address="10.211.55.7:2188"/> <!--注册中心id 用逗号隔开--> <dubbo:service registry="reg1,reg2" interface="com.yyh.service.HelloService" ref="helloService" cluster="failsafe" loadbalance="random"/> <!--实现Bean--> <bean/> 从不同注册中心订阅 <!--两个注册中心--> <dubbo:registry protocol="zookeeper" address="10.211.55.8:2181,10.211.55.7:2181,10.211.55.6:2181"/> <dubbo:registry protocol="zookeeper" address="10.211.55.7:2188"/> <!--从两个注册中心分别订阅 --> <dubbo:reference interface="com.yyh.service.HelloService" cluster="failover" retries="3" registry="reg1"/> <dubbo:reference interface="com.yyh.service.UserService" cluster="failover" retries="3" registry="reg2"/> <dubbo:consumer check="false"/>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjwyg.html