DUBBO:多注册中心配置

客官°小女子只卖身不卖艺 2022-05-23 05:12 523阅读 0赞

dubbo-consumer.xml配置如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 添加 DUBBO SCHEMA -->
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo
  8. http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
  9. <!-- 应用名 -->
  10. <dubbo:application name="dubbodemo-provider"/>
  11. <!-- 连接到哪个本地注册中心 -->
  12. <dubbo:registry id="dubbodemo" address="zookeeper://localhost:2181"/>
  13. <dubbo:registry id="dubbodemo_copy" address="zookeeper://localhost:2182"/>
  14. <!-- 用dubbo协议在20880端口暴露服务 -->
  15. <dubbo:protocol name="dubbo" port="28080"/>
  16. <!-- 声明需要暴露的服务接口 -->
  17. <dubbo:service registry="dubbodemo" timeout="3000" interface="com.chanshuyi.service.IUserService" ref="userService"/>
  18. <dubbo:service registry="dubbodemo_copy" timeout="3000" interface="com.chanshuyi.service.IBookService" ref="bookService"/>
  19. </beans>

第 13、14 行分别声明了一个 id 为 “dubbodemo”、“dubbodemo_copy”的注册中心,分别对应本地机器的 2181 和 2182 端口。

第 18 行暴漏了 IUserService 接口并显式指定将其注册到 dubbodemo 注册中心。

第 19 行暴漏了 IBookService 接口并显示指定将其注册到 dubbodemo_copy 注册中心。

如果在暴漏接口的时候没有指定注册到哪个注册中心,那么它会默认注册到所有的注册中心。

到这里,配置完成。下面将模拟多个注册中心,并启动服务。

自己的实例:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://code.alibabatech.com/schema/dubbo
  8. http://code.alibabatech.com/schema/dubbo/dubbo.xsd"
  9. default-lazy-init="false">
  10. <!-- 提供方应用信息,用于计算依赖关系 -->
  11. <!-- 使用zookeeper广播注册中心暴露服务地址 -->
  12. <dubbo:application name="baofu-admin"/>
  13. <dubbo:consumer timeout="10000" check="false"/>
  14. <!-- 连接到哪个本地注册中心 -->
  15. <dubbo:registry id="default" default="true" protocol="zookeeper" address="${zookeeper.server.address}" timeout="10000"/>
  16. <dubbo:registry id="cloudMember" protocol="zookeeper" address="${zookeeper.member.address}" timeout="10000"/>
  17. <!--监控-->
  18. <dubbo:monitor protocol="registry"/>
  19. <!--发送短信-->
  20. <dubbo:reference interface="com.baofoo.sms.facade.SmsFacade" id="smsFacade" check="false"/>
  21. </beans>
  22. <!--客户信息查询-->
  23. <dubbo:reference id="customerInfoQueryFacade"
  24. interface="com....CustomerInfoQueryFacade"
  25. registry="cloudMember"
  26. retries="3"
  27. timeout="60000"/>
  28. <dubbo:registry id="default" default="true" protocol="zookeeper" address="${zookeeper.server.address}" timeout="10000"/>指:注册中心id="default" default="true" 下面的接口如果不写 registry指定注册中心的id 那就默认是default的注册中心
  29. <dubbo:registry id="cloudMember" protocol="zookeeper" address="${zookeeper.member.address}" timeout="10000"/>指:注册中心id="cloudMember"的注册中心

发表评论

表情:
评论列表 (有 0 条评论,523人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Dubbo注册中心

    Dubbo 与注册中心情比金坚 注册中心: Dubbo 我帮你服务注册和发现 注册中心: Dubbo 我帮你服务注册和发现 > 注册中心在我们的 du

    相关 Dubbo 注册中心注册及引用

    在 Dubbo 中把同一个服务注册到多个注册中心上 Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,甚至可以同时引用注册在不同注册中心