我正在使用彈性 4j 和彈簧靴,
我需要完成以下場景,
- 當我在originalMethod中失敗時
- 5 次嘗試后路由到回退方法
- 在特定時間(如 5 分鐘)后回傳原始方法
我嘗試如下重試,但不適合問題,
@Retry(name = "retryService", fallbackMethod = "fallback")
public String originalMethod(String data) throws InterruptedException {
//..... call external service
}
public String fallback(String data, Throwable t) {
logger.error("Inside retryfallback, cause – {}", t.toString());
return "Inside retryfallback method. Some error occurred ";
}
添加的屬性
resilience4j.retry:
instances:
retryService:
maxRetryAttempts: 5
waitDuration: 50000
uj5u.com熱心網友回復:
我認為您可以在達到故障限制時使用斷路器來實作您想要的行為。
通過添加 @CircuitBreaker(...) 注釋并指定 failureRateThreshold、waitDurationInOpenState 和該實體所需的其他配置屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/451117.html
