目录
配置属性说明
yaml
# 重试器配置
resilience4j.retry:
instances:
callback:
# 最大重试次数
maxAttempts: 5
# 重试间隔的时间
waitDuration: 10s
# 表示在重试策略中启用指数退避。这意味着在每次重试之间,重试操作的延迟将以指数级增长。
enableExponentialBackoff: true
# 指数退避的增长因子,每次重试的等待时间将是前一次等待时间的两倍
exponentialBackoffMultiplier: 2
注解
/**
* CircuitBreaker: 启用断路器模式,当 BACKEND_A发生故障,断路器会打开,防止后续请求继续调用该服务;
Bulkhead: 启用隔离模式,限制并发调用 BACKEND_A 的数量,防止资源耗尽;
@Retry(name = BACKEND_A):启用重试机制,当调用 BACKEND_A 失败时,会自动重试。
*/
@CircuitBreaker(name = BACKEND_A)
@Bulkhead(name = BACKEND_A)
@Retry(name = BACKEND_A)
public String failure() {
throw new HttpServerErrorException(HttpStatus.INTERNAL_SERVER_ERROR, "This is a remote exception");
}
标签:调用,name,启用,重试,resilience4j,BACKEND
From: https://www.cnblogs.com/jf666/p/18492451