Architecture d’un batch
L’application Spring Batch se décompose en plusieurs parties. Une partie technique est codée sous forme d’un framework paramétrable et une partie réservée aux traitements spécifiques liés à la partie fonctionnelle est personnalisable.
Le batch est composé d’un lanceur : Le Job launcher, qui lance des travaux dit Job composés d’étapes nommés Step. Tout est tracé dans une base de données via le Repository.
Des listeners permettent également l’appel de code via des notifications sur le cycle de vie des travaux et des étapes.
Chaque étape (Job) est décomposée en trois parties :
Le Reader qui lit les données appelées Items en entrée, le Processor qui traite ces données et le Writer qui écrit les données en sortie.