当前位置: 首页 > 后端技术 > Java

基于DubboAdmin的服务超时动态调整

时间:2023-04-01 17:57:08 Java

Dubbo提供了动态调整超时的服务治理能力,可以在不重启应用的情况下动态调整服务超时。Dubbo可以通过XML配置、注解配置、动态配置动态调整超时时间。这里主要介绍动态配置的方法。其他配置方法请参考旧文档。在开始配置之前,请确保Dubbo-Admin运行成功。各种超时配置和业务逻辑发生变化后,现有的调用关系可能需要随着业务的发展不断调整,相应的服务接口响应时间的变化可能要等到上线后才能确定。Dubbo-Admin提供动态超时配置能力,可以帮助您快速动态调整接口超时时间,提高服务可用性。操作步骤动态配置登录Dubbo-Admin控制台,在左侧导航栏选择服务治理>动态配置。点击创建按钮,在创建动态配置面板填写规则内容,点击保存。详细规则配置模板---configVersion:v2.7scope:application/servicekey:app-name/group+service+versionenabled:trueconfigs:-addresses:["0.0.0.0"]providerAddresses:["1.1.1.1:20880",“2.2.2.2:20881”]端:消费者应用程序/服务:[]参数:超时:1000负载平衡:随机地址:[“0.0.0.0:20880”]端:提供者应用程序/服务:[]参数:线程池:fixedthreads:200iothreads:4dispatcher:allweight:200...对于动态调整超时时间的场景,只需要弄清楚下面几个问题就基本知道配置怎么写了:是否修改配置整个应用程序或某个服务的配置。Application:scope:application,key:app-name(services也可以用来指定某些服务)。服务:范围:服务,键:组+服务+版本。修改是应用于消费者还是提供者。Consumer:side:consumer,当作用于消费者端时,可以进一步使用providerAddress,applications来选择具体的providerexample或application。如果同时配置消费者和提供者,消费者将覆盖提供者。提供商:方:提供商。配置是否只对某些特定实例生效。所有实例:地址:["0.0.0.0"]或地址:["0.0.0.0:*"]由边值确定。指定实例:addersses[实例地址列表]。修改的超时时间。结果验证选择和超时配置相关的应用程序触发调用验证。原文首发于Dubbo官网:https://cn.dubbo.apache.org/z...欢迎在https://github.com/apache/dubbo给DubboStar。搜索并关注官方微信公众号:ApacheDubbo,了解更多行业最新动态,掌握各大厂面试必备的Dubbo技能