gpt4 book ai didi

spring-boot - 不清楚的断路 "fallback"行为

转载 作者:行者123 更新时间:2023-12-05 02:56:17 25 4
gpt4 key购买 nike

我想在失败的情况下使用回退,因此“打开”状态下的行为应该是调用回退而不是抛出异常。

问题是回退在“关闭”状态下被调用,而对于“打开”状态我仍然得到异常。这是预期的行为吗?无法获得我正在寻找的东西?

我已经定义了我的自定义熔断:

resilience4j:
circuitbreaker:
configs:
default:
register-health-indicator: true
slidingWindowSize: 10
minimumNumberOfCalls: 2
permittedNumberOfCallsInHalfOpenState: 2
automaticTransitionFromOpenToHalfOpenEnabled: true
waitDurationInOpenState: 20s
failureRateThreshold: 20
slowCallDurationThreshold: 2s
slowCallRateThreshold: 20
instances:
backendA:
base-config: default

现在,我将我的方法定义如下:

public class ExampleService {


@CircuitBreaker(name = "default", fallbackMethod = "fall")
public List<String> doSomething(Long id) {
return Arrays.asList("a", "b", "c");

}

private List<String> fall(Long id, Exception ex) {
return Arrays.asList("faaaallingggg");
}
}

最佳答案

只需将回退方法的签名更改为

private List<String> fall(Long id, CallNotPermittedException ex) {
return Arrays.asList("faaaallingggg");
}

关于spring-boot - 不清楚的断路 "fallback"行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com