一:注册中心

1.场景

  Dubbo 支持同一服务向多注册中心同时注册,

  或者不同服务分别注册到不同的注册中心上去,

  甚至可以同时引用注册在不同注册中心上的同名服务。

2.多注册中心注册

  中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心

 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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd">
 6     <dubbo:application name="world"  />
 7     <!-- 多注册中心配置 -->
 8     <dubbo:registry id="hangzhouRegistry" address="10.20.141.150:9090" />
 9     <dubbo:registry id="qingdaoRegistry" address="10.20.141.151:9010" default="false" />
10     <!-- 向多个注册中心注册 -->
11     <dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService" registry="hangzhouRegistry,qingdaoRegistry" />
12 </beans>

3.不同服务使用不同注册中心

  CRM 有些服务是专门为国际站设计的,有些服务是专门为中文站设计的。

 1 <beans xmlns="http://www.springframework.org/schema/beans"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
 4     xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd">
 5     <dubbo:application name="world"  />
 6     <!-- 多注册中心配置 -->
 7     <dubbo:registry id="chinaRegistry" address="10.20.141.150:9090" />
 8     <dubbo:registry id="intlRegistry" address="10.20.154.177:9010" default="false" />
 9     <!-- 向中文站注册中心注册 -->
10     <dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService" registry="chinaRegistry" />
11     <!-- 向国际站注册中心注册 -->
12     <dubbo:service interface="com.alibaba.hello.api.DemoService" version="1.0.0" ref="demoService" registry="intlRegistry" />
13 </beans>

4.多注册中心引用

  CRM 需同时调用中文站和国际站的 PC2 服务,PC2 在中文站和国际站均有部署,接口及版本号都一样,但连的数据库不一样。

 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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd">
 6     <dubbo:application name="world"  />
 7     <!-- 多注册中心配置 -->
 8     <dubbo:registry id="chinaRegistry" address="10.20.141.150:9090" />
 9     <dubbo:registry id="intlRegistry" address="10.20.154.177:9010" default="false" />
10     <!-- 引用中文站服务 -->
11     <dubbo:reference id="chinaHelloService" interface="com.alibaba.hello.api.HelloService" version="1.0.0" registry="chinaRegistry" />
12     <!-- 引用国际站站服务 -->
13     <dubbo:reference id="intlHelloService" interface="com.alibaba.hello.api.HelloService" version="1.0.0" registry="intlRegistry" />
14 </beans>

二:服务分组

1.场景

  当一个接口有多种实现时,可以用 group 区分。

2.服务

  这里的ref属性没写。如果写上ref就可以表明每个组里有哪些实现了。

  <dubbo:service group="feedback" interface="com.xxx.IndexService" />   <dubbo:service group="member" interface="com.xxx.IndexService" />

3.引用

  <dubbo:reference id="feedbackIndexService" group="feedback" interface="com.xxx.IndexService" />   <dubbo:reference id="memberIndexService" group="member" interface="com.xxx.IndewxService" />任意组:  <dubbo:reference id="barService" interface="com.foo.BarService" group="*" />

转载于:https://www.cnblogs.com/juncaoit/p/7693262.html

Dubbo中多注册中心问题与服务分组相关推荐

  1. Dubbo支持的注册中心

    刚刚我们去讲了Dubbo的运行原理,以及他的架构图,我们接下来来看一下这一步Register,注册中心我们不知道到底是长什么样的,但是你们应该知道一件事情,当我去启动容器的时候,他干什么,是会去注册, ...

  2. 微服务 注册中心_4.微服务架构的第二个组件:注册中心

    在微服务架构下,主要有三种角色: 服务提供者(RPC Server) 服务消费者(RPC Client) 服务注册中心(Registry) RPC Server:服务提供者,启动时根据服务发布文件se ...

  3. uddi java_【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序...

    引言 统一描述.发现和集成(UDDI) 正在快速成为在 Web 上存储可用业务流程的标准.虽然 UDDI 能够存储大量不同类型的数据,但就本技巧而言,我将把重点放在如何使用 UDDI 来注册 Web ...

  4. 蚂蚁金服服务注册中心 SOFARegistry 解析 | 服务发现优化之路

    SOFAStack Scalable Open Financial  Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景 ...

  5. Dubbo 集成 ZooKeeper 注册中心实现服务调用

    Dubbo 是基于Java的开源的RPC的分布式服务框架,目前是 Apache 项目. 推荐使用 ZooKeeper 做注册中心,当然也可以支持 Redis, Multicast 和Simple. D ...

  6. springboot+dubbo+mybatis(注册中心使用的是zookeeper)学习

    1.dubbo简单介绍(废话节点) Dubbo开始于电商系统,是一款分布式服务框架,拥有高性能和透明化的RPC远程服务调用方案以及SOA服务治理方案.她每天为2千多个服务提供大于30亿次访问量支持,并 ...

  7. springboot整合dubbo之多注册中心配置(服务提供者和消费者均配置 2.7.0版本)

    一开始之前怎么配置都不能运行,会绕过远程连接的地址直接去链接127.0.0.1:2181这个地址,一直报错.再换回去单注册中心还是会一直多连一个莫须有的注册中心一直一直启动不开.类似于下面这样 ,因为 ...

  8. 用redis做注册中心如何感知服务的上线和下线?

    最近记录了一些java中常踩的坑.设计思路和小知识点,大家可以看看 详细记录一次接入xxl-job的踩坑路径 30s快速解决循环依赖 idea中一个小小的操作竟能解决如此多的问题 docker中的服务 ...

  9. springboot整合dubbo\zookeeper做注册中心

    springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...

  10. 微服务注册中心:Consul——服务注册

    系列文章: 微服务架构:网关概念与 zuul 微服务网关:Spring Cloud Gateway -- Zuul 微服务网关:Spring Cloud Config- 配置中心 微服务网关方案:Ko ...

最新文章

  1. 关于ARM启动的一篇文章
  2. 执行后可以查看python版本的是-【单选题】执行后可以查看Python的版本的是
  3. Optimal Strategy 组合数,dp,博弈论(济南)
  4. 基于数据库的分布式锁实现
  5. 《概率论与数理统计习题全解指南》中的“计算机得”
  6. mysql基础----mybatis的批量插入(一)
  7. 【经典回放】多种语言系列数据结构算法:快速排序
  8. http状态码一览表--刚开始测试的小朋友一定要收藏!!!
  9. IOS学习笔记05---C语言程序的开发运行过程
  10. win10查询计算机ip和用户名和密码,Win10系统查询计算机IP子网掩码和默认网关设置教程...
  11. 深入讲解防火墙的概念原理与实现
  12. C++ 类中的静态成员变量,静态成员函数
  13. 5.1 凸二次规划问题
  14. vuejs --- 子组件向父组件传值(子传父)
  15. RFID 射频识别技术 NFC ISO14443 - A 协议 RC522
  16. 电脑找回,怎么找回电脑上删除的文件_怎么找回电脑删除的文件-win7之家
  17. 【加拿大访问学者】加拿大康考迪亚大学访问学者须知【蒙特利尔访问学者必看 Concordia University Visiting Scholars or Research Interns】
  18. 小米的智能家居全套下来需要多少钱?
  19. VMware下的 Kali Linux 免安装
  20. SQL Server如何导入mdf,ldf文件

热门文章

  1. 优酷进度条不能拖动_PerfDog测试腾讯视频、优酷、爱奇艺视频类小程序性能
  2. zeal刷新不出来_热血传奇:计算怪物刷新时间,升级速度立马不同,老玩家笑出了声。...
  3. 七、面向对象三大特征(一)—— 封装
  4. 完美二叉树, 完全二叉树和完满二叉树
  5. Kubernetes(K8s) 1.14.3 单机版配置 node 节点 是 taint 时解决方法
  6. Spring JdbcTemplate 模板剖析 之 常用 增删改查
  7. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ...
  8. Vue项目需求实现记录总目录(永久更新)
  9. python read文件的r和rb的区别
  10. vb中typename函数