@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) {
        // 处理兜底方法
    }
}