Вы не хотите тасклет. Если вы сделаете его тасклетом, это будет намного больше работы, и если задание не удастся, тасклет никаким образом не выполнил бы его. () метод.
Слушатели могут быть установлены на уровнях областей Job, Step, Chunk, ItemReader, ItemProcessor, ItemWriter. В вашем случае, чтобы поймать ошибку, вы, вероятно, захотите создать список вакансий и проверять статус работы после ее завершения. Также существуют определенные методы c onError () для некоторых слушателей.
Создайте свой слушатель.
publi c класс MyJobListener расширяет JobExecutionListenerSupport {
@Override
public void afterJob(JobExecution jobExecution) {
if (jobExecution.getStatus() != BatchStatus.COMPLETED) {
// Send EMAIL call.
}
}
}
Затем прикрепите список к заданию.
@Bean
public MyJobListener listener() {
return new MyJobListener();
}
@Bean
public Job demoJob(MyJobListener listner){
return jobs.get("demoJob")
.listener(listner)
.start(stepOne())
.next(stepTwo())
.build();
}
См. Также: Использование слушателей для обнаружения ошибок на шагах в Spring Batch