Spring Batch es un framework para el procesamiento por lotes (o ejecuciones "batch"). Spring Batch provee:
- un marco general para la creación de programas batch.
- almacenamiento de la información de ejecuciones.
- utilización de conceptos conocidos para el procesamiento batch (Job, Step, JobInstance, JobExecution).
- utilidades para realizar acciones comunes en procesamietos batch (lectura/escritura de archivos, acceso a base de datos, etc).
Los conceptos principales de Spring Batch son:
- Job: representa un trabajo a ejecutar. Es el trabajo batch. Está compuesto de uno o más Step (pasos), los cuales se ejecutan secuencialmente.
- Step: es un paso dentro de un Job. Representa una acción dentro de todo el Job. Un step puede leer un archivo, escribir en una base de datos, realizar una transformación, etc.
- JobRepository: es un repositorio donde se almacenan las ejecuciones de los Job. Usualmente es una base de datos con tablas propias de Spring Batch.
En el recurso siguiente vas a encontrar más información sobre estos conceptos básicos, y una explicación de la demo0 del proyecto.
Leer más