2014-04-21 19 views
5

Ho una fase di lavoro che legge dal database e scrive l'output in un file flat e crea un report.
Se il passaggio non riesce, desidero eseguire il riavvio, elaborando tutto dall'alto. Non voglio incorporare alcun recupero in questo passaggio.
Qual è il modo migliore per implementare Spring Batch in modo che questa tasklet non esegua alcuna elaborazione di blocchi e il ripristino del trigger durante la parte centrale del processo?Passo batch di primavera senza elaborazione di blocchi

risposta

2

Contrassegna come restartable="true".
Segnare come allow-start-if-complete="true".
Interrompere l'esecuzione del passo e contrassegnare il passaggio come COMPLETATO anche in caso di errore.
Quando si riavvia il processo, il passaggio verrà eseguito dall'inizio.