问题描述
服务熔断降级超时规则不生效
现在的问题
解决熔断降级超时时间不生效问题?
希望解决什么问题?
1.比如B服务执行时间需要1s,我用A服务调用B服务时设置超时规则为降级规则2s,但是此时一直时错误状态,而不是期待的正常状态,不管在A中设置规则的超时时间RT是大于1s的任何数都不生效,但是当B的执行时间小于900ms时,B服务才可用
2.超时的max RT在启动时可设置自定义时间,是否有类似于在yml文件中配置的全局最大RT超时时间
如何复制
1、熔断降级不生效
2、全局最大超时RT是否可以通过yml配置进行配置
测试环境
配置规则如下:
被降级的服务的逻辑如下:
测试结果如下:
期待结果如下: 改完等待时间小于1s
期待结果:
原提问者GitHub用户BruceLidd
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Sentinel 熔断规则的作用并不是超时直接掐断,参考相关文档:https://sentinelguard.io/zh-cn/docs/circuit-breaking.html 这里可能有其它超时机制生效。
原回答者GitHub用户sczyh30
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。