Modelos de programación por lotes transaccionales y por lotes de gran cantidad de cálculos
El producto proporciona un modelo de programación por lotes transaccional y un modelo de programación con una actividad de proceso intensiva.
Tanto el modelo de programación de proceso por lotes transaccional como el modelo de programación con una de actividad de proceso intensiva se implementan como objetos Java™. Se empaquetan en un archivo EAR (archivador empresarial) para desplegarlo en el entorno del servidor de aplicaciones. Los distintos modelos de programación proporcionan detalles sobre cómo se gestionan el ciclo de vida de la aplicación o trabajos sometidos a éstos se gestionan mediante los puntos finales de trabajos de larga duración. Un concepto fundamental para todas las aplicaciones de proceso por lotes es que un trabajo representa una unidad de trabajo individual que se debe ejecutar.
Puede combinar pasos de procesos por lotes transaccionales, trabajos con una actividad de proceso intensiva y trabajos de ejecución nativa. El tiempo de ejecución utiliza un controlador que es el mismo para cada trabajo, independientemente del tipo de pasos que el trabajo contenga. El controlador ejecuta la lógica adecuada para el paso, si el paso es un proceso por lotes, un paso con actividad de proceso intensiva o un paso de ejecución nativa. Estos distintos tipos de pasos de trabajo también pueden ejecutarse en paralelo.
Las aplicaciones Java EE (Java Platform, Enterprise Edition) que el servidor de aplicaciones alberga normalmente realizan unidades de trabajo transaccionales, cortas y ligeras. En la mayoría de los casos, una solicitud individual se puede completar con segundos de tiempo de procesador y relativamente poca memoria. No obstante, muchas aplicaciones deben completar trabajos por lotes que realizan una gran cantidad de cálculos y utilizan muchos recursos. La función por lotes amplía el servidor de aplicaciones para ajustarse a las aplicaciones que deben realizar trabajo por lotes además de aplicaciones de transacciones. Los trabajos por lotes pueden durar horas o incluso días en finalizar y utilizan grandes cantidades de memoria o gran capacidad de proceso durante su ejecución.