package com.zhy.common.retry;
import java.util.Arrays;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @ClassName RetryWrap
* @Description (异常重试机制)
* @author ZHY
* @date 2021-2-22 11:09:48
* @Copyright © 2021【www.zhy.com Inc. All rights reserved.】
*/
public abstract class RetryWrap {
private static final Logger logger = LoggerFactory.getLogger(RetryWrap.class);
private static final String TASK_NAME = "重试机制";
/**
* 自定义线程名称
*/
private String threadName;
/**
* 重试次数,默认3
*/
private int maxAttempts = 3;
/**
* 当前重试次数,默认0
*/
private int nowAttempts = 0;
/**
* 隔多少毫秒后重试,默认为1000L(1秒)
*/
private long delay = 1000L;
/**
* 延迟的倍数,比如delay=1000L,multiplier=2时,第一次重试为1秒后,第二次为2秒,第三次为4秒
*/
p
Java基础学习总结(172)——手写Java 重试机制
关注
打赏