Как программно настроить отказоустойчивость для пружинного тасклета (не чанка)
Программная настройка отказоустойчивости для чанка работает следующим образом:
stepBuilders.get("step")
.<Partner,Partner>chunk(1)
.reader(reader())
.processor(processor())
.writer(writer())
.listener(logProcessListener())
.faultTolerant()
.skipLimit(10)
.skip(UnknownGenderException.class)
.listener(logSkipListener())
.build();
Хитрость в том, что с добавлением «чанка» цепочка переключается на SimpleStepBuilder, который предлагает метод «faultTolerant».
У меня вопрос, как это сделать, если у вас просто есть тасклет (без читателя, процессора, писателя)?
Определение тасклета работает следующим образом:
stepBuilders.get("step")
.tasklet(tasklet())
.build();
Использование «тасклета» переключается на TaskletStepBuilder, который не предлагает метод «faultTolerant». Поэтому я не вижу способа определить свойства, такие как skipLimit и тому подобное.
Есть идеи?