带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(10)

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
性能测试 PTS,5000VUM额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(10)

《Apache Dubbo微服务开发从入门到精通》——配置手册——六、 配置项手册(9) https://developer.aliyun.com/article/1225078



13) method

 

方法级配置。对应的配置类:org.apache.dubbo.config.MethodConfig。同时该标签为service或reference的子标签,用于控制到方法级。

 

比如:

image.png


 

属性

对应URL参数

类型

是否必填

缺省值

作用

描述

兼容性

name

 

string

必填

 

标识

方法名

1.0.8以上版本

timeout

<methodName>.timeout

int

可选

缺省为的timeout

性能调优

方法调用超时时间(毫秒)

1.0.8以上版本

retries

<methodName>.retries

int

可选

缺省为<dubbo:reference>的retries

性能调优

远程服务调用重试次数,不包括第一次调用,不需要重试请设为0

2.0.0以上版本

loadbalance

<methodName>.loadbalance

string

可选

缺省为的loadbalance

性能调优

负载均衡策略,可选值: * random - 随机; * roundrobin - 轮询; * leastactive - 最少活跃调用; * consistenthash - 哈希一致 (2.1.0以上版本); * shortestresponse - 最短响应 (2.7.7以上版本);

2.0.0以上版本

async

<methodName>.async

boolean

可选

缺省为<dubbo:reference>的async

性能调优

是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程

1.0.9以上版本

sent

<methodName>.sent

boolean

可选

true

性能调优

异步调用时,标记sent=true时,表示网络已发出数据

2.0.6以上版本

actives

<methodName>.actives

int

可选

0

性能调优

每服务消费者最大并发调用限制

2.0.5以上版本

executes

<methodName>.executes

int

可选

0

性能调优

每服务每方法最大使用线程数限制- -,此属性只在<dubbo:method>作为<dubbo:service>子标签时有效

2.0.5以上版本

deprecated

<methodName>.deprecated

boolean

可选

false

服务治理

服务方法是否过时,此属性只在<dubbo:method>作为<dubbo:service>子标签时有效

2.0.5以上版本

sticky

<methodName>.sticky

boolean

可选

false

服务治理

设置true 该接口上的所有方法使用同一个provider.如果需要更复杂的规则,请使用路由

2.0.6以上版本

return

<methodName>.return

boolean

可选

true

性能调优

方法调用是否需要返回值,async设置为true时才生效,如果设置为true,则返回future,或回调onreturn等方法,如果设置为false,则请求发送成功后直接返回Null

2.0.6以上版本

oninvoke

attribute属性,不在URL中体现

String

可选

 

性能调优

实例执行前拦截

2.0.6以上版本

onreturn

attribute属性,不在URL中体现

String

可选

 

性能调优

实例执行返回后拦截

2.0.6以上版本

onthrow

attribute属性,不在URL中体现

String

可选

 

性能调优

实例执行有异常拦截

2.0.6以上版本

oninvokeMethod

attribute属性,不在URL中体现

String

可选

 

性能调优

方法执行前拦截

2.0.6以上版本

onreturnMethod

attribute属性,不在URL中体现

String

可选

 

性能调优

方法执行返回后拦截

2.0.6以上版本

onthrowMethod

attribute属性,不在URL中体现

String

可选

 

性能调优

方法执行有异常拦截

2.0.6以上版本

cache

<methodName>.cache

string/boolean

可选

 

服务治理

以调用参数为key,缓存返回结果,可选:lru, threadlocal, jcache等

2.1.0以上版本

validation

<methodName>.validation

boolean

可选

 

服务治理

是否启用JSR303标准注解验证,如果启用,将对方法参数上的注解进行校验

2.1.0以上版本

 

14) argument

 

方法参数配置。对应的配置类:org.apache.dubbo.config.ArgumentConfig。该标签为method的子标签,用于方法参数的特征描述,比如XML格式:

 

image.png

 

属性

对应URL参数

类型

是否必填

缺省值

作用

描述

兼容性

ex

 

int

必填

 

标识

参数索引

2.0.6以上版本

type

 

String

与index二选一

 

标识

通过参数类型查找参数的index

2.0.6以上版本

callback

<metodName><index>.callback

boolean

可选

 

服务治理

参数是否为callback接口,如果为callback,服务提供方将生成反向代理,可以从服务提供方反向调用消费方,通常用于事件推送.

2.0.6以上版本



《Apache Dubbo微服务开发从入门到精通》——配置手册——六、 配置项手册(11) https://developer.aliyun.com/article/1225076

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
11天前
|
算法 安全 Java
微服务(四)-config配置中心的配置加解密
微服务(四)-config配置中心的配置加解密
|
11天前
|
消息中间件 监控 开发工具
微服务(三)-实现自动刷新配置(不重启项目情况下)
微服务(三)-实现自动刷新配置(不重启项目情况下)
|
11天前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
|
4月前
|
Apache 数据库
杨校老师课堂之基于Apache的数据库连接池DBCP的工具类开发
杨校老师课堂之基于Apache的数据库连接池DBCP的工具类开发
24 0
|
2月前
|
存储 分布式计算 物联网
Apache IoTDB进行IoT相关开发实践
当今社会,物联网技术的发展带来了许多繁琐的挑战,尤其是在数据库管理系统领域,比如实时整合海量数据、处理流中的事件以及处理数据的安全性。例如,应用于智能城市的基于物联网的交通传感器可以实时生成大量的交通数据。据估计,未来5年,物联网设备的数量将达数万亿。物联网产生大量的数据,包括流数据、时间序列数据、RFID数据、传感数据等。要有效地管理这些数据,就需要使用数据库。数据库在充分处理物联网数据方面扮演着非常重要的角色。因此,适当的数据库与适当的平台同等重要。由于物联网在世界上不同的环境中运行,选择合适的数据库变得非常重要。 原创文字,IoTDB 社区可进行使用与传播 一、什么是IoTDB 我
111 9
Apache IoTDB进行IoT相关开发实践
|
2月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
41 1
|
2月前
|
开发框架 Dubbo 应用服务中间件
微服务开发框架-----Apache Dubbo
这篇文章介绍了Apache Dubbo微服务开发框架,它提供RPC通信和微服务治理能力,支持服务发现、负载均衡和流量治理等功能,并强调了Dubbo在微服务规模化实践和企业级治理方面的优势。
微服务开发框架-----Apache Dubbo
|
2月前
|
安全 前端开发 Java
微服务网关及其配置
微服务网关及其配置
91 4
|
2月前
|
Apache 开发者 Java
Apache Wicket揭秘:如何巧妙利用模型与表单机制,实现Web应用高效开发?
【8月更文挑战第31天】本文深入探讨了Apache Wicket的模型与表单处理机制。Wicket作为一个组件化的Java Web框架,提供了多种模型实现,如CompoundPropertyModel等,充当组件与数据间的桥梁。文章通过示例介绍了模型创建及使用方法,并详细讲解了表单组件、提交处理及验证机制,帮助开发者更好地理解如何利用Wicket构建高效、易维护的Web应用程序。
28 0
|
2月前
|
网络协议 微服务
【Azure 微服务】基于已经存在的虚拟网络(VNET)及子网创建新的Service Fabric并且为所有节点配置自定义DNS服务
【Azure 微服务】基于已经存在的虚拟网络(VNET)及子网创建新的Service Fabric并且为所有节点配置自定义DNS服务

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面