Como configurar a tolerância a falhas programaticamente para um tasklet de primavera (não um pedaço)
Configurar programaticamente a tolerância a falhas para um pedaço funciona da seguinte maneira:
stepBuilders.get("step")
.<Partner,Partner>chunk(1)
.reader(reader())
.processor(processor())
.writer(writer())
.listener(logProcessListener())
.faultTolerant()
.skipLimit(10)
.skip(UnknownGenderException.class)
.listener(logSkipListener())
.build();
O truque é que, ao adicionar "chunk", a cadeia muda para um SimpleStepBuilder, que oferece o método "faultTolerant".
Minha pergunta é como fazer isso se você tiver apenas um tasklet (sem leitor, processador, gravador)?
A definição de um tasklet funciona da seguinte maneira:
stepBuilders.get("step")
.tasklet(tasklet())
.build();
O uso de "tasklet" alterna para um TaskletStepBuilder que não oferece um método "faultTolerant". Portanto, não vejo como definir propriedades como skipLimit e coisas assim.
Alguma ideia?