dubbo 限制方法线程数_Dubbo配置参考手册之dubbo:method

概述

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

dubbo:method标签一共提供了16个属性供配置,除了name属性外,其它都是可选属性。

属性详情

name

方法名,用来标识一个方法,string类型。

timeout

方法调用超时时间,单位毫秒。对应URL中的参数为.timeout,int类型,属于性能调优类属性。

retries

远程服务调用重试次数,不包括第一次调用,不需要重试请设为0。对应URL中的参数为.retries,int类型,缺省值为缺省为的retries,属于性能调优类属性。

loadbalance

负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮询,最少活跃调用。对应URL中的参数为.loadbalance,string类型,属于性能调优类属性。

async

是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程。对应URL中的参数为.async,boolean类型,缺省为的async,属于性能调优类属性。

sent

异步调用时,标记sent=true时,表示网络已发出数据。对应URL中的参数为.sent,boolean类型,缺省值为true,属于性能调优类属性。

actives

每服务消费者最大并发调用限制。对应URL中的参数为.actives,int类型,缺省值为0,属于性能调优类属性。

executes

每服务每方法最大使用线程数限制,此属性只在作为的子标签时有效。对应URL中的参数为.executes,int类型,缺省值为0,属于性能调优类属性。

deprecated

服务方法是否过时,此属性只在作为的子标签时有效。对应URL中的参数为.deprecated,boolean类型,缺省值为false,属于服务治理类属性。

sticky

设置true 该接口上的所有方法使用同一个provider.如果需要更复杂的规则,请使用用路由。对应URL中的参数为.sticky,boolean类型,缺省值为false,属于服务治理类属性。

return

方法调用是否需要返回值,async设置为true时才生效,如果设置为true,则返回future,或回调onreturn等方法,如果设置为false,则请求发送成功后直接返回Null。对应URL中的参数为.return,boolean类型,缺省值为true,属于性能调优类属性。

oninvoke

方法执行前拦截。string类型,属于性能调优类属性。

onreturn

方法执行返回后拦截。string类型,属于性能调优类属性。

onthrow

方法执行有异常拦截。string类型,属于性能调优类属性。

cache

以调用参数为key,缓存返回结果,可选:lru, threadlocal, jcache等。对应URL中的参数为.cache,string/boolean类型,属于服务治理类属性。

validation

是否启用JSR303标准注解验证,如果启用,将对方法参数上的注解进行校验。对应URL中的参数为.validation,boolean类型,属于服务治理类属性。

#java开发工程师# #架构师# #诗和远方#

7804164873fa03f20753b96e771f26f3.png

学习工作之余,一起看看诗和远方:巾峰远眺

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dubbo.xsd 复制代码 <dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。 eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" /> <dubbo:reference/> 引用服务配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。 eg、<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" /> <dubbo:protocol/> 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。 eg、<dubbo:protocol name="dubbo" port="20880" /> <dubbo:application/> 应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。 eg、<dubbo:application name="xixi_provider" /> <dubbo:application name="hehe_consumer" /> <dubbo:module/> 模块配置,用于配置当前模块信息,可选。 <dubbo:registry/> 注册中心配置,用于配置连接注册中心相关信息。 eg、<dubbo:registry address="zookeeper://192.168.2.249:2181" /> <dubbo:monitor/> 监控中心配置,用于配置连接监控中心相关信息,可选。 <dubbo:provider/> 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选。 <dubbo:consumer/> 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。 <dubbo:method/> 方法配置,用于ServiceConfig和ReferenceConfig指定方法级的配置信息。 <dubbo:argument/> 用于指定方法配置
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值