@Service// 交给spring容器管理 哪里用到,直接注入
public class SpringRetryService {
@Retryable(recover = "recoverMethod",value = Exception.class,maxAttempts = 4,backoff = @Backoff(delay = 10000L))
public void retrySendMessage(String param){
// 处理业务,只要抛异常就会走重试机制
// recover 重试结束后,需要执行的兜底方法 recoverMethod 要和下面的方法保持一致
// maxAttempts 最大尝试次数
// delay 每隔多少秒重试
}
@Recover
public void recoverMethod(Exception exception, String param) {
// 处理兜底方法
}
}