About Taringa!

Popular channels

java: Spring batch - procesamiento batch

http://gpitech.wordpress.com/2007/06/19/spring-batch/

Muchas de las aplicaciones desarrolladas para grandes empresas requieren procesamiento batch para sus datos. Por ejemplo en muchos casos los bancos realizan comprobaciones durante la noche para cotegar la paridad de las transacciones realizadas durante el dia.

Estas operaciones casi siempre requiere del manejo de operaciones muy complejas con enormes cantidades de datos. Generalmente estas operaciones son ejecutadas en periodos definidos de tiempo (a la noche, a fin de mes, a cierta hora del dia, etc), tambien existen muchas operaciones de integracion de informacion proveniente de muchas fuentes de datos, y casi siempre se requiere que estas operaciones se realicen de manera transaccional.

Spring batch es un nuevo componente dentro de spring que permite la construccion de procesos batch vitales para una aplicacion, como la mayoria de los componentes de spring está basado en objetos POJO: provee entre otras cosas funcionalidad como

* Logging
* Estadisticas
* Manejo de transacciones
* Suspension y reasumpcion de jobs.
* y manejo de recursos

Este componente ademas es de mucha ayuda al momento de querer resolver problemas de procesamiento batch con diferentes estrategias, como por ejemplo: Bactch normal, batch online, Procesamiento paralelo, particionado, etc.

Ejemplos:


BatchTemplate template = new BatchTemplate();

template.setTerminationPolicy(new FixedChunkSizeTerminationPolicy(2));

template.iterate(new BatchCallback() {

public boolean doInIteration(BatchContext context) {
// Do stuff in batch...
return true; // Return false to signal exhausted data
}

});
0No comments yet