Планирование задач Spring + Spring Retry проблема при запуске приложения - PullRequest
0 голосов
/ 09 сентября 2018

Ниже приведен наш фрагмент кода весенней загрузки, в нашем проекте мы должны запускать задание start () каждые 15 минут, выполняя его, если возникает какое-либо исключение, и повторять его каждые 5 минут, работая должным образом. в случае успеха, но в случае отказа он непрерывно делает попытки повторной попытки, пока не достигнет maxattemppts, даже если он превышает запланированное время в 15 минут. Является ли повторная работа более приоритетной, чем запланированная? как я могу уделять больше внимания запланированной задаче, чем повторная задача, как выполнить запланированную задачу с фиксированной скоростью? заранее спасибо

public static void start(){
        @Scheduled(fixedRate=15 * 60*1000)
        @PostConstruct
        public void runMyjob() throws InterruptedException{
            retryTask.task();
    }   
}
@Component
@EnableRetry
class RetryTask{
    int count=0;
    @Retryable(value={NullPointerException.class}, maxAttempts=30, backoff=@Backoff(delay=5*60*1000))
    public String task(){           
        System.out.println("task retry count"+count++);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...