Spring 的 @Retryable 注释将重试 3 次(默认)并回退到 @Recovery 方法。然而@CircuitBreaker,将重试一次并在状态关闭时回退。
我想将这两者结合起来:当断路器状态为闭合时,会在回落之前重试3次(以处理瞬态错误),如果状态为打开,将直接回落。
有什么优雅的方法可以做到这一点吗?一种可能的方法是在函数内部实现重试逻辑,但我觉得这不是最好的解决方案。
java spring circuit-breaker spring-retry retrypolicy
circuit-breaker ×1
java ×1
retrypolicy ×1
spring ×1
spring-retry ×1