Я борюсь со следующей проблемой. У меня есть одно Spring Batch Job, которое выполняется каждые 10 минут методом @Scheduled
. Если выполнение задания не удается, мне нужно прекратить график. Я знаю, как это сделать либо
а) звонить ScheduledAnnotationBeanPostProcessor::postProcessBeforeDestruction()
или
б) создание пользовательского ThreadPoolTaskScheduler
, сохранение ScheduledFutures
, а затем отмена () их,
, но в обоих случаях проблема одна и та же: тонны Spring Batch TransactionSystemExceptions
, потому что они больше не могут фиксировать метаданные. И несмотря на то, что больше нет задач @Scheduled
, приложение не завершает работу ...
Есть идеи?
Ура!