在dubbo中,当一个注册中心要注册2个相同的接口实现时,比如读写分离的接口,或者开发环境和测试环境用同一个注册中心时,可以使用group配置实现相同的接口注册。
例如下:

1. dubbo消费者xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:application name="dubbo-consumer" /><dubbo:registry address="zookeeper://127.0.0.1:2181" /><dubbo:consumer check="false" /><dubbo:reference id="userServiceOne" interface="com.UserService" group="userServiceOne" check="false"/><dubbo:reference id="userServiceTwo" interface="com.UserService" group="userServiceTwo" check="false"/></beans>

2.dubbo服务分组配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"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"><dubbo:application name="dubbo-provider"/><dubbo:registry address="zookeeper://127.0.0.1:2181"/><dubbo:provider cluster="failfast"/><dubbo:protocol name="dubbo" port="20880" /><dubbo:service  interface="com.UserService" ref="userServiceOne" protocol="dubbo" group="userServiceOne"/><dubbo:service  interface="com.UserService" ref="userServiceTwo" protocol="dubbo" group="userServiceTwo"/><bean id="userServiceOne" class="com.dubbo.provider.service.impl.UserServiceOneImpl"/><bean id="userServiceTwo" class="com.dubbo.provider.service.impl.UserServiceTwoImpl"/>
</beans>

3.测试代码

package com.test;import com.UserService;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:dubbo-consumer.xml")
public class Test {@Autowiredprivate UserService userServiceOne;@Autowiredprivate UserService userServiceTwo;@org.junit.Testpublic void consumerTest(){System.out.println(userServiceOne.sayHello("ly"));System.out.println(userServiceTwo.sayHello("ly"));}}

4.源代码下载

https://github.com/haozhi-ly/dubbo-demo

dubbo的group分组相关推荐

  1. WPF - Group分组对ListBox等列表样式的约束

    原文:WPF - Group分组对ListBox等列表样式的约束 在做WPF主题支持时,出现一个分组引起的莫名错误,可是折腾了我一番.在没有使用样式时,列表分组很正常,使用了别人写的ListBox列表 ...

  2. ES group分组聚合的坑

    参考链接:https://blog.csdn.net/u010454030/article/details/71762838 ES group分组聚合的坑 原来知道Elasticsearch在分组聚合 ...

  3. signalr中Group 分组群发消息的简单使用

    前一段时间写了几篇关于signalr的文章 1.MVC中使用signalR入门教程 2.mvc中signalr实现一对一的聊天 3.Xamarin android中使用signalr实现即时通讯 在平 ...

  4. stream之group分组

    若一个生产环境中消息的消费者设置了集群,该集群中的每一个机器共同监听一个交换机,当消息的生产者向交换机发送消息后,集群中的每一个机器均会消费这个消息,造成消息被重复消费的问题 在stream中为此提出 ...

  5. MongoDb数组操作 - unwind解包、group分组统计、sort排序

    MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数 一,问题描述 [使用 unwind 操作符 "解包" Document 里面的Array中的每 ...

  6. 通过自定义注解,AOP,反射,Group分组编写适用于各层级通用性手动调用validate方法

    通过自定义注解,AOP,反射,group分组编写适用于[*Controller,*RemoteImpl,*ServiceImpl]通用性手动调用validate方法 拓展方式:该通用方法可扩展性,通用 ...

  7. 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL

    这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...

  8. php group 用法,thinkphp5 链式操作group分组用法

    GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 . group方法只有一个参数,并且只能使用字符串. 例如,我们都查询结果按照用户id进行分组统计: Db: ...

  9. Python re.compile以及group分组

    re.compile re.compile 实例1: 实例2: re.compile compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 se ...

最新文章

  1. Oracle 12C 新特性之级联truncate
  2. boost::hana::product用法的测试程序
  3. 在IIS中寄存已有WCF服务
  4. 新手算法学习之路----二叉树(二叉树最大路径和)
  5. 如何在Ubuntu 18.04上创建多节点MySQL集群
  6. 用 TigerVNC 实现 Linux 远程桌面
  7. Android 视频播放器 (二):使用MediaPlayer播放视频
  8. android生成错误日志文件,android Crash日志写入文件
  9. 流媒体服务器(视频服务器)实现超大并发的解决方案
  10. 利用易语言实现简单的文本加密和解密
  11. 飞机加油游戏 --- 我的易术
  12. 第十八章 计算机取证
  13. JAVA解析字符串数学公式
  14. 自然语言处理技术及处理框架学习
  15. 微服务项目后台技术栈
  16. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析
  17. 什么是游戏代理平台?游戏代理平台怎么选?
  18. 微博自定义来源怎么去掉android,手把手教大家如何修改微博来源
  19. 模糊理论相关学习(2)——模糊神经网络
  20. CXF之七 传输文件

热门文章

  1. 2022填报志愿哪个软件好?志愿填报软件排行
  2. struct ethhdr、ether_header、iphdr、tcphdr、udphdr
  3. 半监督学习——LabelSpreading
  4. ZJOI 2017 仙人掌
  5. Android进阶-Android自带APIDemo与震动器
  6. 权限管理AppOpsManager
  7. Protein Cell | 中国农科院基因组所刘永鑫组综述微生物组研究的过去、现在和未来(大众评审截止26号20点)...
  8. 此电脑中显示多个虚拟光驱的删除办法(dtsoft virtual cdrom device)
  9. 数据科学家,究竟能挣多少钱?
  10. linux7磁盘文件类型,CentOS 7 查看磁盘文件系统格式