支持多种重试配置,如重试时间间隔,最大重试次数, 错误回调,间隔时间倍数等配置
重试对象:
package com.olivia.sdk.utils.model;
import com.olivia.sdk.utils.$;
import com.olivia.sdk.utils.RunUtils;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import java.util.Map;
@Setter
@Getter
@Slf4j
@Accessors(chain = true)
public class AsyncRunAndTry implements Runnable {
private String key;
@Setter(AccessLevel.NONE) // 忽略生成该字段的setter
private Map<String, String> contextMap;
private Runnable bizRunnable;
private Runnable errorRunnable;
@Setter(AccessLevel.NONE) // 忽略生成该字段的setter
private int currentExecIndex = 1;