客户端调用服务的timeout配置,是写死在xml配置文件中的,在实际应用中,存在一些情况,需要对超时控制进行调整的情况,比如系统压力大的时候,可能会考虑超时时间短一些。实际上,究竟超时时间多长合适,这是需要动态计算的,而不是一个固定不变的值。 为此,我想对这一块提出一些改进
1、 timeout超时时长,可以手动刷新 可配置,timeout=package.class@field这种格式的配置,发起调用时,取用户指定的值,这样配置刷新后超时值跟着变化。
2、timeout有系统单独的模块进行动态计算 可以对某一段时间内的超时时间,通过一定的算法计算得到值Tx,Tmin<=Tx <=Tmax 第一点,我实验了一下,是可以的。具体代码在https://github.com/linghushaoxia/dubbo 在dubbo-demo中包含测试用例。
请问,是否可以考虑该提议?
原提问者GitHub用户linghushaoxia
dubbo支持一些参数的动态调整,timeout是一个典型场景,具体使用请查阅文档,dubbo-admin的ops页面也提供了基本的操作入口
另,我们正计划对动态参数配置部分进行优化与重构,做到配置和注册中心分离,接入更通用的开源分布式配置框架
原回答者GitHub用户chickenlj
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。