dubbo:reference

服务消费者引用服务配置。对应的配置类: com.alibaba.dubbo.config.ReferenceConfig

      标  签                属性 类型 是否必填 缺省值 描述
 <dubbo:reference>   id string 必填   服务引用BeanId
 <dubbo:reference> interface class 必填   服务接口名
 <dubbo:reference> version string 可选   服务版本,与服务提供者的版本一致
 <dubbo:reference> group string 可选   服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致
 <dubbo:reference> timeout long 可选 缺省使用<dubbo:consumer>的timeout 服务方法调用超时时间(毫秒)
 <dubbo:reference> retries int 可选 缺省使用<dubbo:consumer>的retries 远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
 <dubbo:reference> connections int 可选 缺省使用<dubbo:consumer>的connections
对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,

dubbo等长连接协表示建立的长连接个数

 <dubbo:reference> loadbalance string 可选 缺省使用<dubbo:consumer>的loadbalance 负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用
 <dubbo:reference> async boolean 可选 缺省使用<dubbo:consumer>的async 是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程
 <dubbo:reference> generic boolean 可选 缺省使用<dubbo:consumer>的generic 是否缺省泛化接口,如果为泛化接口,将返回GenericService
 <dubbo:reference> check boolean 可选 缺省使用<dubbo:consumer>的check 启动时检查提供者是否存在,true报错,false忽略
 <dubbo:reference> url string 可选   点对点直连服务提供者地址,将绕过注册中心
 <dubbo:reference> stub class/boolean 可选  
服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造

函数必须允许传入远程代理对象,构造函数如:public XxxServiceLocal(XxxService xxxService)

 <dubbo:reference> mock class/boolean 可选  
服务接口调用失败Mock实现类名,该Mock类必须有一个无参构造函数,与Local的区别在于,

Local总是被执行,而Mock只在出现非业务异常(比如超时,网络异常等)时执行,Local在远程调用之前执行,

Mock在远程调用后执行。

 <dubbo:reference> cache string/boolean 可选   以调用参数为key,缓存返回结果,可选:lru, threadlocal, jcache等
 <dubbo:reference> validation boolean 可选   是否启用JSR303标准注解验证,如果启用,将对方法参数上的注解进行校验
 <dubbo:reference> proxy boolean 可选 javassist 选择动态代理实现策略,可选:javassist, jdk
 <dubbo:reference> client string 可选   客户端传输类型设置,如Dubbo协议的netty或mina。
 <dubbo:reference> registry string 可选 缺省将从所有注册中心获服务列表后合并结果
从指定注册中心注册获取服务列表,在多个注册中心时使用,值为<dubbo:registry>的id属性,

多个注册中心ID用逗号分隔

 <dubbo:reference> owner string 可选   调用服务负责人,用于服务治理,请填写负责人公司邮箱前缀
 <dubbo:reference> actives int 可选 0 每服务消费者每服务每方法最大并发调用数
 <dubbo:reference> cluster string 可选 failover 集群方式,可选:failover/failfast/failsafe/failback/forking
 <dubbo:reference> filter string 可选 default 服务消费方远程调用过程拦截器名称,多个名称用逗号分隔
 <dubbo:reference> listener string 可选 default 服务消费方引用服务监听器名称,多个名称用逗号分隔
 <dubbo:reference> layer string 可选   服务调用者所在的分层。如:biz、dao、intl:web、china:acton。
 <dubbo:reference> init boolean 可选 false 是否在afterPropertiesSet()时饥饿初始化引用,否则等到有人注入或引用该实例时再初始化。
 <dubbo:reference> protocol string 可选   只调用指定协议的服务提供方,其它协议忽略。

原文地址:https://www.cnblogs.com/winner-0715/p/8179843.html

时间: 2024-08-24 08:05:32

dubbo:reference的相关文章

dubbo源码—service reference

service reference 在编写好服务之后,dubbo会将服务export出去,这个时候就可以编写consumer来调用这个服务了.dubbo作为一个rpc框架,使用者使用远程服务和使用本地服务是类似的,不用关心远程服务在哪里,怎么引用的,因为dubbo包含了自动发现和引用服务的功能. dubbo引用服务主要工作: 创建proxy和Invoker(DubboInvoker里面会启动NettyClient) 将consumer注册到注册中心 订阅configurators.provide

springMVC dubbo消费者 @Reference注解无效,service层返回空指针

由于将来的项目将使用spring boot技术为主题,这几天尝试了一下springboot+dubbo来完成业务架构的分层,这篇文章主要记录springboot搭建过程中遇到的dubbo空指针问题. 首先建议遇到此问题的通道,看一下这篇文章 http://www.oschina.net/question/1011127_144093?fromerr=7pRd3NKv 这篇文章虽然没有解决掉springboot的配置问题,但是为解决这个问题提供了思路,springboot+dubbo的空指针问题,

Dubbo

Dubbo Duboo是什么 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.可以看出在阿里内部广泛应用,类似的还有Spring Cloud. 准备工作 准备两虚机,我这里用了CentOS7.2,加上本机可组成多提供者和消费者(当然一个虚机和不用虚机也可以)我准备的两台IP为:192.168.124.129(用于

关于dubbo的服务降级

一.dubbo降级服务     dubbo开发中,可能由于服务没有启动或者网络不通,调用中会出现RpcException,也就是远程调用失败.如果是服务启动顺序的问题,可能加工check="false"的配置可以得到很好的解决.但是,如果是服务宕掉或者并发数太高导致的RpcException该如何处理? 经过过12306抢票的人应该经常会遇到这个问题:在抢票高峰的时候,明明票还有,但是查询出来的列表却是为空的(如果没票列表也应该会呈现):等高峰过后再查询,列表又恢复正常.个人猜测应该是

基于ZooKeeper的Dubbo注册中心的简单例子

一:安装zookeeper 系统环境 Ubuntu 14.04.2 LTS x64 IP : 192.168.1.102 下载zookeeper-3.4.6.tar.gz到目录/opt,解压 mkdir /opt/zookeeper-3.4.6/data vim /opt/zookeeper-3.4.6/conf/zoo.cfg 输入如下内容 tickTime=2000 dataDir=/opt/zookeeper-3.4.6/data clientPort=2181 然后,启动 sh /opt

dubbo之分组聚合

按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项. 相关代码可以参考 dubbo 项目中的示例 配置 搜索所有分组 <dubbo:reference interface="com.xxx.MenuService" group="*" merger="true" /> 合并指定分组 <dubbo:reference i

dubbo之泛化引用

使用泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现. 通过 Spring 使用泛化调用 在 Spring 配置申明 generic="true": <dubbo:reference id="barService" interface="com.foo.BarServ

dubbo之回声测试

回声测试 回声测试用于检测服务是否可用,回声测试按照正常请求流程执行,能够测试整个调用是否通畅,可用于监控. 所有服务自动实现 EchoService 接口,只需将任意服务引用强制转型为 EchoService,即可使用. Spring 配置: <dubbo:reference id="memberService" interface="com.xxx.MemberService" /> 代码: // 远程服务引用 MemberService membe

Dubbo -- 系统学习 笔记 -- 配置参考手册

配置参考手册 <dubbo:service/> <dubbo:reference/> <dubbo:protocol/> <dubbo:registry/> <dubbo:monitor/> <dubbo:application/> <dubbo:module/> <dubbo:provider/> <dubbo:consumer/> <dubbo:method/> <dubbo: