Ниже приведен наш фрагмент кода весенней загрузки, в нашем проекте мы должны запускать задание 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++);
}
}