Spring retry
来自ling
public interface IProcess {
@Retryable( include = NullPointerException.class, maxAttempts = 5, backoff = @Backoff( delay = 1000 ) )
void doWork();
@Retryable( maxAttempts = 10, backoff = @Backoff( delay = 500, multiplier = 2.3, maxDelay = 20000 ) )
void doWork2() throws Exception;
@Recover//恢复程序
void finishRetry();
}
二、注解含义
- @Retryable
- Include:需要重试的异常,如果include和excludes都不存在,那么所有的异常都要重试。
- maxAttempts最大重试次数
- @Backoff
- Delay统一的延迟时间
- maxDelay重试的最大等待时间
- Multiplier一个乘数,用来计算下一个延迟时间