Мое требование:
У меня есть пакетное задание с фиксированной задержкой 5 сек.Таким образом, моя работа будет опрашивать веб-сервис каждые 5 секунд, и в зависимости от ответа (в случае, когда я получаю 200 нормальный статус), мне нужно перевести текущее задание в спать на 30 секунд , и после этого оно должновозобновлять опросы веб-службы каждые 5 секунд
Есть ли способ настроить это динамически во время выполнения ??Мне нужно изменить свойство фиксированной задержки в Читатель .
Мой пример конфигурации TestJob:
@Scheduled(fixedDelay = 5000L) // I need to change this property dynamically @ runtime
public void TestEventScheduler() {
JobParameters jobParameters = new JobParametersBuilder().addLong("TestDataJobTime", System.currentTimeMillis())
.toJobParameters();
try {
jobLauncher.run(TestDataJob, jobParameters);
} catch (Exception e) {
e.printStackTrace();
}
}