Feign timeout | 服务熔断降级超时规则不生效

问题描述

服务熔断降级超时规则不生效

现在的问题

解决熔断降级超时时间不生效问题?

希望解决什么问题?

1.比如B服务执行时间需要1s,我用A服务调用B服务时设置超时规则为降级规则2s,但是此时一直时错误状态,而不是期待的正常状态,不管在A中设置规则的超时时间RT是大于1s的任何数都不生效,但是当B的执行时间小于900ms时,B服务才可用

2.超时的max RT在启动时可设置自定义时间,是否有类似于在yml文件中配置的全局最大RT超时时间

如何复制

1、熔断降级不生效

2、全局最大超时RT是否可以通过yml配置进行配置

测试环境

配置规则如下:

提问21.png

被降级的服务的逻辑如下:

提问22.png

测试结果如下:

提问23.png

期待结果如下: 改完等待时间小于1s

提问24.png

期待结果:

提问25.png

原提问者GitHub用户BruceLidd

展开
收起
学习娃 2023-05-19 14:34:42 161 分享 版权
1 条回答
写回答
取消 提交回答
  • Sentinel 熔断规则的作用并不是超时直接掐断,参考相关文档:https://sentinelguard.io/zh-cn/docs/circuit-breaking.html 这里可能有其它超时机制生效。

    原回答者GitHub用户sczyh30

    2023-05-19 20:10:54
    赞同 展开评论
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理