Bonjour,

je suis en train de "designer" une application avec spring batch qui doit lire un fichier plat et doit générer un fichier en sortie après parsing du fichier en entrée.
Ce job va être lancer à un intervalle régulier par un script shell et j'ai vu dans la doc que l'on pouvait utiliser la classe CommandLineJobRunner pour passer des paramètres etc. Jusque là pas de problème.

Par contre je me demande comment gérer le cas où le Job ne s'arrête pas pour une quelconque raison (traitement trop long, fichier en entrée locker, erreur de traitement) et je ne trouve pas vraiment de documentation à ce sujet excepté sur le dernier cas cité où l'on peut définir des codes retours.

J'aimerais avoir vos best practice dans le cas où un job s'éternise et qu'une autre instance doit être lancée par le script SHELL alors que la précédente n'est pas terminée.
Est-ce qu'il est possible de gérer le cas où le job pose problème (lecture/traitement/écriture)
Merci