首页 > 其他分享 >消费者与提供者引用配置

消费者与提供者引用配置

时间:2024-06-01 13:05:15浏览次数:14  
标签:调用 服务 消费者 提供者 逗号 引用 注册 版本 日志

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 配置上

 

标签:调用,服务,消费者,提供者,逗号,引用,注册,版本,日志
From: https://www.cnblogs.com/use-D/p/18225866

相关文章

  • 指针与引用区别
     =====来自:https://www.cnblogs.com/honernan/p/12175899.html每日一问1:指针和引用的区别 指针(pointer)和引用(references)都是对另一个变量的一种关联,即通过指针和引用可以使用另一个变量。而它们最大的区别在于:指针是一个变量,而引用不是。但在c++底层中,引用是通过......
  • 记一次go项目循环引用问题
    1.问题背景界面歌曲列表需要添加收藏icon。后端需要返回对应歌曲的用户收藏信息。allmusic-api-server/service/favoriatesongservice包下依赖函数:commonservice.GetRelatedInfos()用于查询歌曲相关信息与本次需求无关。allmusic-api-server/service/commonservice包下......
  • 学习VUE3——模板引用ref
    在某些情况下,我们仍然需要直接访问底层DOM元素。要实现这一点,我们可以使用特殊的refattribute:<inputref="input">ref是一个特殊的attribute,和v-for章节中提到的key类似。它允许我们在一个特定的DOM元素或子组件实例被挂载后,获得对它的直接引用。这可能很有用,比......
  • 031 指针学习—引用数组
    目录1数组元素的指针(1)定义(2)举例(3)注意事项2指针的算术运算(1)前提(2)运算规则(3)举例[1]p+i[2]p-i[3]++p与p++[4]--p与p--[5]p1-p2(4)注意事项3通过指针引用数组元素(1)引用数组元素方法(2)举例例1:输出a[10]数组中的全部元素例2:通过指针变量输出整型数组a的10个......
  • Python中的循环引用和垃圾回收
    引言在现代软件开发中,内存管理是保证程序性能和稳定性的关键因素之一。垃圾回收(GarbageCollection,GC)作为一种自动内存管理机制,它能够自动释放不再使用的内存资源,从而避免内存泄漏和程序崩溃。Python作为一种高级编程语言,其内置的垃圾回收机制对于开发者来说是一个强大的工具,但......
  • python 队列生产者消费者爬虫
    当使用Python编写一个基于队列的生产者消费者爬虫时,我们通常会使用threading或multiprocessing模块来处理并发,并使用queue模块来管理数据队列。下面是一个详细的示例,该示例展示了如何使用生产者线程生成URL,消费者线程爬取这些URL的内容。请注意,这里为了简化示例,我们将不会实际进......
  • springboot~封装依赖引用包jar还是pom,哪种更规范
    将多个第三方包封装成一个项目后,如果你的目的是让其他开发人员可以直接引用这些依赖,一般来说有两种常见的方式:打成JAR包:将封装好的项目编译打包成JAR文件,其他开发人员可以将这个JAR文件添加到他们的项目中,并在项目的构建工具(比如Maven)中配置该JAR作为依赖。这样做的好处是简单......
  • 互斥锁、进程间通信(IPC)、队列(queue)模块、队列实现进程间通信、生产者和消费者模型
    【一】互斥锁【1】什么是进程同步(互斥锁)互斥锁(Mutex)是一种用于多线程编程中控制对共享资源访问的机制。其作用是保证在同一时刻只有一个线程在访问共享资源,从而避免多个线程同时读写数据造成的问题。互斥锁的基本原理是在对共享资源进行访问前加锁,使得其他线程无法访问该......
  • js在html里的引用方法
    <!--1.通过事件属性添加js脚本--><buttontype="button"class="default"onclick="alert(this.tagName)">提交</button><!--2.通过script标签添加内部的js脚本,但只能在当前的html中有效--><script>letsum=......
  • 方法引用(进一步简化Lambda)
    静态方法的引用格式:类名::静态方法。场景:如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。//静态方法的引用Arrays.sort(cooking,CompareByData::compareByPrice);publicclassCompareByData{publicstaticintcompar......