Skip to content

重试场景

在一个系统内执行器名称 + 重试场景(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;
}