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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
性能测试 PTS,5000VUM额度
简介: 带你读《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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
监控 Java 持续交付
后端开发中的微服务架构实践与挑战####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。本文探讨了微服务架构的核心概念、实施策略及面临的主要挑战,旨在为后端开发者提供一个全面的指南。通过分析真实案例,揭示微服务在提升系统敏捷性的同时,如何有效应对分布式系统的复杂性问题。 ####
|
10天前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
179 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
2月前
|
消息中间件 API 持续交付
后端开发中的微服务架构实践####
【10月更文挑战第21天】 本文深入探讨了微服务架构在后端开发中的应用,从基本概念出发,详细阐述了微服务的核心优势、设计原则及关键技术。通过实际案例分析,揭示了微服务如何助力企业应对复杂业务需求,提升系统的可扩展性、灵活性与可靠性。同时,也指出了实施微服务过程中可能面临的挑战,并提供了相应的解决方案和最佳实践。 ####
35 3
|
2月前
|
消息中间件 监控 持续交付
后端开发中的微服务架构设计与实践####
在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和易于维护应用的关键策略。本文将深入探讨微服务架构的核心概念、设计原则与实战技巧,通过实例解析如何在后端开发中有效实施微服务,以应对复杂业务需求和技术挑战。我们将从微服务的拆分策略、通信机制、数据管理到持续集成/持续部署(CI/CD)流程,全面剖析其背后的技术细节与最佳实践,为读者提供一份详尽的微服务架构设计与实践指南。 ####
|
1月前
|
运维 监控 Java
后端开发中的微服务架构实践与挑战####
在数字化转型加速的今天,微服务架构凭借其高度的灵活性、可扩展性和可维护性,成为众多企业后端系统构建的首选方案。本文深入探讨了微服务架构的核心概念、实施步骤、关键技术考量以及面临的主要挑战,旨在为开发者提供一份实用的实践指南。通过案例分析,揭示微服务在实际项目中的应用效果,并针对常见问题提出解决策略,帮助读者更好地理解和应对微服务架构带来的复杂性与机遇。 ####
|
1月前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
41 1
|
1月前
|
消息中间件 运维 API
后端开发中的微服务架构实践####
本文深入探讨了微服务架构在后端开发中的应用,从其定义、优势到实际案例分析,全面解析了如何有效实施微服务以提升系统的可维护性、扩展性和灵活性。不同于传统摘要的概述性质,本摘要旨在激发读者对微服务架构深度探索的兴趣,通过提出问题而非直接给出答案的方式,引导读者深入
46 1
|
1月前
|
负载均衡 监控 API
后端开发中的微服务架构实践与挑战
本文深入探讨了微服务架构在后端开发中的应用,分析了其优势和面临的挑战,并通过案例分析提出了相应的解决策略。微服务架构以其高度的可扩展性和灵活性,成为现代软件开发的重要趋势。然而,它同时也带来了服务间通信、数据一致性等问题。通过实际案例的剖析,本文旨在为开发者提供有效的微服务实施指导,以优化系统性能和用户体验。
|
2月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
53 5
|
2月前
|
消息中间件 运维 开发者
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在后端开发中的应用,从其核心概念、设计原则到实际部署过程中面临的挑战进行了全面剖析。不同于传统的单体应用,微服务通过将复杂系统拆解为一系列小型、独立的服务,提高了系统的灵活性和可维护性。然而,这种架构的转变也伴随着服务间通信、数据一致性、部署复杂性等新问题。本文旨在为开发者提供一套应对这些挑战的策略,同时分享一些成功案例,以期促进微服务架构的有效实施。 ####

推荐镜像

更多