2014-04-21 2 views
5

J'ai une étape de travail qui lit à partir de la base de données et écrit la sortie dans un fichier plat et crée un rapport.
Si l'étape échoue, je veux que le redémarrage soit effectué, en commençant par le haut. Je ne veux pas incorporer de récupération dans cette étape.
Quelle est la meilleure façon d'implémenter Spring Batch afin que cette tâche n'effectue aucun traitement de segment et ne déclenche de récupération au milieu du processus?Etape de traitement par lots sans traitement de segments

Répondre

2

Marquez le travail comme restartable="true".
Marquer l'étape comme allow-start-if-complete="true".
Intercepte l'exécution de l'étape et marque l'étape COMPLÉTEE également en cas d'échec.
Lorsque vous redémarrerez le travail, votre étape sera exécutée dès le début.

Questions connexes