Spring-Batch (Part II): Validation and Skip Policy. Ou comment gérer les données non valides dans un batch?

Après la première partie sur les tests unitaires du reader de Spring-Batch, nous passons à la validation des données input.
Ce second volet exige un minimum de connaissances sur spring & spring-batch.

Nous tentons de relever plusieurs défis majeurs correspondants aux attentes en production:

  • identifier avec précision le numéro de la ligne invalide (non traitée par le batch lancé la veille),
  • générer un rapport exploitable du déroulement du batch (exécutée la nuit),
  • porter en base les erreurs rencontrées en traçant correctement leurs causes exactes,

Nous nous posons la question de la validation des lignes lues par le Reader et aussi comment définir une politique d'éviction (skip) de ces lignes non valides.

En franglais, c'est la question validate & skip policy dans les batchs.

Ce sont deux notions bien distinctes mais fort bien liées.

Framework Spring-Batch 2.x : Une démo avancée (Part 1/2)

spring-mini-logo.png

Le (célèbre) framework Spring-Batch, dans sa nouvelle version (actuellement v 2.1.8), apporte d'importantes nouveautés.

Qu'est-ce que ce (nouveau) framework?
A quoi peut-il servir?

Nous répondons à ces questions avec une démo de lecture des données depuis une base.
Ces données sont transformées puis consignées dans un fichier.
Tout cela réalisé avec peu de code.


PRE-REQUIS: Connaître impérativement spring.