重试场景
在一个系统内执行器名称 + 重试场景(sceneName) 唯一标识一个重试的方法。 场景负责管理收集重试现场的数据,比如 方法名、参数、类等信息; 每个业务服务对应N个场景值,即场景是系统配置的最小单位。
场景配置页面
- 场景名称: 名称是数字、字母、下划线组合,最长64个字符长度
代码样例
java
// 本地重试
@Retryable(scene = "testLocalRetry", retryStrategy = RetryType.ONLY_LOCAL)
public void localRetry() {
log.info("local retry 方法开始执行:{}", LocalDateTime.now());
double i = 1 / 0;
}
// 远程重试
@Retryable(scene = "testRemoteRetry", retryStrategy = RetryType.ONLY_REMOTE)
public void remoteRetry() {
log.info("remote retry 方法开始执行:{}", LocalDateTime.now());
double i = 1 / 0;
}
// 先本地重试,再远程重试
@Retryable(scene = "testLocalRemoteRetry", retryStrategy = RetryType.LOCAL_REMOTE)
public void localRemoteRetry() {
log.info("local remote retry 方法开始执行:{}", LocalDateTime.now());
double i = 1 / 0;
}