dubbo配置文件解读(1)
详细的Dubbo配置也可以参考:https://blog.csdn.net/abcde474524573/article/details/53026110
(1)<dubbo:service/> 用于服务提供方暴露服务位置
例子:

1.interface: 服务实现的接口名称
2.ref : 指向真正的服务实现类,已经在spring中定义了
3.version: 服务的版本
4.delay: 表示延迟注册时间,也就是什么时候暴露服务,-1表示spring容器初始化完成时暴露服务(所以通常为-1)
5.timeout: 远程服务调用超时时间(毫秒),默认为1000
6.connections: 对每个提供者的最大连接数,rmi\http\hessian等短连接协议表示限制连接数,dubbo等长连接协议表示建立的长连接个数
7.loadbalance : 负载均衡策略,也就是说同一个服务有多个提供者时,客户端如何选择提供者
1)random: 随机分配,并且可以给提供者设置权重
2)roundrobin: 轮询,也就是一个个轮流来调用.但是存在慢的提供者累积请求问题,比如:第二台机器很慢,但是没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上
3)leastactive: 最少活跃调用,也就是越慢的提供者获得更少请求
4)consistenthash: 一致性hash,也就是如果参数相同就会发送到同一台机器上, 如果某一台挂掉了,原本发往该提供者的请求会平摊到其他提供者,不会引起剧烈变动
缺省只对第一个参数hash,如果要修改,可以配置

8.retries: 服务调用重试次数,不包括第一次,所以不需要重试设置为0,默认为2
9.cluster 集群方式
1)failover: 调用失败会重试其他服务器,所以通常用于读操作,但重试会带来更长延迟
2)failfast: 快速失败,只发起一次调用,如果失败就立即报错,通常用在新增\更新操作
3)failback: 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作
4)failsafe: 也就是出现异常也没事,比如写入审计日志等操作
5)broadcast: 广播所有服务提供者,挨个调用,只要有一台报错就报错,通常用来通知所有提供者更新缓存或日志等本地资源信息
6)forking: 并行调用多个服务器,只要一个成功就返回,通常用于实时性要求较高的读操作,但会浪费更多服务资源
10.executes: 服务提供者每个方法最大可并行执行请求数
(2)<dubbo:reference/> 用于消费者引用服务的配置
例子:

1.id: 服务饮用beanId
2.interface : 服务接口名
3.version: 服务版本,需要与服务提供者的版本一致
4.protocol: 只调用指定协议的服务提供方
5.url : 点对点直连服务提供者地址,将绕过注册中心
(3)<dubbo:protocol/> 服务提供者的协议配置.
如果需要支持多种协议,可以声明多个<dubbo:rpotocol>标签,并在<dubbo:service>中protocol属性指定使用的协议
1.id : 协议的beanId,可以在<dubbo:service protocol="">中引用此ID,如果ID不填,缺省和name属性值一样,重复则在name后加序号
2.name: 协议名称
3.port: 服务端口,dubbo协议默认为20800,http、hessian默认为80,rmi默认为1099. 如果配置为-1或没配,则会自动分配一个没被占用的端口
4.server: 协议的服务器实现类型,dubbo协议有mina、netty,默认为netty,http有jetty、servlet,默认为servlet
5.accesslog: 设置为true则会向logger中输出访问日志;也可以填写日志文件路径,直接把访问日志输出到指定文件
6.threadpool : 线程池类型,可选fixed/cached
7.threads: 服务线程池大小
8.dispatcher: 协议的消息派发方式,用于指定线程模型,如dubbo协议的all,direct等
(4)<dubbo:registry/> 注册中心配置,服务的提供者、消费者都有此配置
如果有多个不同的注册中心,可以声明多个<dubbo:registry>标签,并在<dubbo:service>或<dubbo:reference>的registry属性指定使用的注册中心。
1.address
注册中心服务器地址,如果地址没有端口缺省为9090,同一集群内的多个地址用逗号分隔,如ip:port,ip:port,不同集群的注册中心则配置多个<dubbo:registry>
(5)<dubbo:provider/> 服务提供者缺省值配置。
为<dubbo:service>和<dubbo:protocol>标签的缺省值设置
也就是说provider中有些设置是各个service公用的,又与默认值不一样,就可以使用这个标签
那么标签中属性也就和<dubbo:service>和<dubbo:protocol>完全一样
如:

也就是说所有service默认的timeout=180000
dubbo配置文件解读(1)的更多相关文章
- dubbo配置文件解读(2)
<dubbo:service/> <dubbo:reference/> <dubbo:protocol/> <dubbo:registry/> < ...
- 【比赛打分展示双屏管理系统-专业版】Other.ini 配置文件解读以及排行榜界面及专家评语提交展示等具体配置
第一个问题:Other.ini配置文件的解读: 在软件根目录下,找到Other.ini配置文件,打开如下: 配置文件解读: iOrderIDOrXSID:默认为0,按照软件 选项/排行榜和奖项 的设置 ...
- dubbo配置文件的加载顺序详解(图示)
Dubbo配置文件的加载顺序 在使用apache dubbo.version2.7.3 时,配置文件的加载情况.以provider提供服务者为例. 配置文件 ,以下四个配置文件. 其优先级 app ...
- Nginx 小入门记录 之 Nginx 配置文件解读(二)
上一小节主要是记录一些环境准备和Nginx的安装,接下来对Nginx基本配置进行记录. 查看配置文件安装记录 可以通过以下Linux命令进行查看: rpm -ql nginx rpm 是liunx的包 ...
- 从零开始Pytorch-YOLOv3【笔记】(一)配置文件解读
前言 这是github上的一个项目YOLO_v3_tutorial_from_scratch,它还有相应的blog对其详细的解读.机器之心翻译了他的tutorial:从零开始PyTorch项目:YOL ...
- dubbo配置文件xml校验报错
配置dubbo服务xml后,程序能正常执行,但validate会出现一些异常: Multiple annotations found at this line: - cvc-complex-type. ...
- dubbo配置文件报错解决思路
导入dubbo项目到Eclipse,配置文件报了如下异常: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The ...
- net core体系-web应用程序-4net core2.0大白话带你入门-3asp.net core项目架构和配置文件解读
asp.net core web项目目录解读 Connected Services 和传统.net web项目相比,它的功能类似于添加webservice或者wcf service的引用.暂时用不 ...
- redis 的使用 及 配置文件解读
redis-server命令 redis-server /usr/local/redis/conf/redis.conf #加配置文件绝对路径启动redis服务 redis-server /usr/l ...
随机推荐
- P1036 最大公约数
题目描述 给你两个正整数A和B,求它们的最大公约数. 输入格式 两个正整数 \(A,B(1 \le A,B \le 10^9)\) . 输出格式 一个整数,表示A和B的最大公约数. 样例输入 6 8 ...
- @RequestBody、@ResponseBody注解是如何将输入输出转换成json的
@RequestBody.@ResponseBody注解,可以直接将输入解析成Json.将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信,而这里其 ...
- 深浅Copy的理解
在python里对对象进行拷贝有三个,即赋值,深拷贝,浅拷贝. 而对象又分为两种,一种是不可变对象(字符串.元组.数字 ),一种是可变对象(列表.字典). 而深浅拷贝有三种情况:拷贝的是不可变对象.拷 ...
- C# AutoResetEvent 理解
.. AutoResetEvent在内存中保持着一个bool值值为False,则使线程阻塞:值为True,使线程退出阻塞: 创建AutoResetEvent对象的实例,在函数构造中传递默认的bool值 ...
- Yet Another Array Queries Problem CodeForces - 863D (暴力/思维)
You are given an array a of size n, and q queries to it. There are queries of two types: 1 li ri — p ...
- PDF.JS 读取文件流前端展示 C#
最近再搞PDF得展示问题,因为aspose.pdf成本太高,只能使用pdf.js这个开源强大的前端东东了. 在百度了很久后 网上大都是node,java,php的事例,有位大哥的是C#的后台代码按他写 ...
- C++Review1_多态和虚函数
继承是实现多态的基础.虚函数是实现多态的方法.虚函数.多态.继承都是紧密相关的概念.而继承是所有概念的基础: 多态:简单来讲就是接口一样,实现多样.多态是指通过基类的指针或者引用,在运行时动态调用实际 ...
- 前端vue——阿里图标的使用方法
阿里图标库的官方网址:https://www.iconfont.cn/ 使用前需要先登录,这里有三种登录方式,本人使用的是新浪微博登录 第一步:找到你需要的图标,点击添加入库 第二步:点击右上角的购物 ...
- 基于 WebSocket 的聊天和大文件上传(有进度提示)完美实现
大家好,好久没有写文章了,当然不是不想写,主要是工作太忙,公司有没有网络环境,不让上网,所以写的就少了.今天是2019年的最后一天,明天就要开始新的一年,当然也希望自己有一个新的开始.在2019年的最 ...
- Java 连接 SQL Server 数据库
//连接数据库 public Connection getConnection(){ //url为绝对路径 String url="jdbc:sqlserver://127.0.0.1:14 ...