消费者与提供者引用配置

dubbo配置项手册

提供者暴露服务配置

org.apache.dubbo.config.ServiceConfig

  • interface:服务接口名
  • ref:服务对象实现引用
  • version:服务版本,建议使用两位数字版本,如:1.0
  • group:服务分组,当一个接口有多个实现,可以用分组区分
  • delay:延迟注册服务时间(毫秒) ,设为-1时,表示延迟到Spring容器初始化完成时暴露服务
  • timeout:远程服务调用超时时间(毫秒)
  • retries:远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
  • connections:对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数
  • loadbalance:负载均衡策略
  • async:是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程
  • token:令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌,否则使用静态令牌,令牌的作用是防止消费者绕过注册中心直接访问,保证注册中心的授权功能有效,如果使用点对点调用,需关闭令牌功能
  • registry:向指定注册中心注册
  • accesslog:设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件
  • executes:服务提供者每服务每方法最大可并行执行请求数
  • actives:每服务消费者每服务每方法最大并发调用数
  • proxy:生成动态代理方式,可选:jdk/javassist
  • cluster:集群方式,可选:failover/failfast/failsafe/failback/forking/available/mergeable(2.1.0以上版本)/broadcast(2.1.0以上版本)/zone-aware(2.7.5以上版本)
  • filter:服务提供方远程调用过程拦截器名称,多个名称用逗号分隔
  • listener:服务提供方导出服务监听器名称,多个名称用逗号分隔
  • protocol:使用指定的协议暴露服务,在多协议时使用,值为<dubbo:protocol>的id属性,多个协议ID用逗号分隔
  • layer:服务提供者所在的分层。如:biz、dao、intl:web、china:acton
  • register:该协议的服务是否注册到注册中心
  • validation:是否启用JSR303标准注解验证,如果启用,将对方法参数上的注解进行校验
  • parameters:扩展预留,可扩展定义任意参数,所有扩展参数都将原样反映在 URL 配置上

 

消费者引用服务配置

org.apache.dubbo.config.ReferenceConfig

  • id:服务引用BeanId
  • interface:服务接口名
  • ref:服务对象实现引用
  • version:服务版本,建议使用两位数字版本,如:1.0
  • group:服务分组,当一个接口有多个实现,可以用分组区分
  • generic:是否缺省泛化接口,如果为泛化接口,将返回GenericService
  • timeout:远程服务调用超时时间(毫秒)
  • retries:远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
  • connections:对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数
  • loadbalance:负载均衡策略
  • async:是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程
  • cache:以调用参数为key,缓存返回结果,可选:lru, threadlocal, jcache等
  • registry:向指定注册中心注册
  • accesslog:设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件
  • executes:服务提供者每服务每方法最大可并行执行请求数
  • actives:每服务消费者每服务每方法最大并发调用数
  • proxy:生成动态代理方式,可选:jdk/javassist
  • cluster:集群方式,可选:failover/failfast/failsafe/failback/forking/available/mergeable(2.1.0以上版本)/broadcast(2.1.0以上版本)/zone-aware(2.7.5以上版本)
  • filter:服务提供方远程调用过程拦截器名称,多个名称用逗号分隔
  • listener:服务提供方导出服务监听器名称,多个名称用逗号分隔
  • protocol:使用指定的协议暴露服务,在多协议时使用,值为<dubbo:protocol>的id属性,多个协议ID用逗号分隔
  • layer:服务提供者所在的分层。如:biz、dao、intl:web、china:acton
  • register:该协议的服务是否注册到注册中心
  • validation:是否启用JSR303标准注解验证,如果启用,将对方法参数上的注解进行校验
  • parameters:扩展预留,可扩展定义任意参数,所有扩展参数都将原样反映在 URL 配置上

 

posted @ 2024-06-01 12:12  使用D  阅读(2)  评论(0编辑  收藏  举报