WebSphere Extended Deployment, Version 6.0.x     Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Modelo de programación por lotes

Las aplicaciones de proceso por lotes son aplicaciones J2EE (Java 2 Platform Enterprise Edition) basadas en EJB (Enterprise Java Beans). Estas aplicaciones se ajustan a unas interfaces bien definidas que permiten que el entorno de ejecución por lotes gestione la ejecución de los trabajos por lotes destinados para la aplicación.

Pasos de trabajo por lotes.

Un trabajo por lotes puede constar de uno o más pasos por lotes. La división de una aplicación de proceso por lotes en pasos permite la separación de tareas distintas en una aplicación de ese tipo. Un paso por lotes se implementa como un bean de entidad local de persistencia gestionado por contenedor que utiliza las interfaces de claves, de empresa y de inicio proporcionadas por WebSphere. La interfaz de empresa com.ibm.websphere.batch.BatchJobStepLocalInterface de un EJB de pasos por lotes proporciona métodos que el entorno de ejecución por lotes invoca para controlar una aplicación de proceso por lotes.

Bean de controlador por lotes.

En el descriptor de despliegue de una aplicación de proceso por lotes, ésta es necesaria para declarar un bean de sesión sin estado especial. Este bean actúa como un controlador de trabajos por lotes y debe contener referencias a enterprise beans de paso por lotes que se estén utilizando en una aplicación de proceso por lotes. La implementación de este bean la proporciona WebSphere, no la aplicación de proceso por lotes; sólo es necesario que éste bean se declare en el gestor de despliegue de la aplicación de proceso por lotes. Únicamente un bean de controlador puede definirse por aplicación de proceso por lotes.

Secuencias de datos por lotes

Un paso por lotes puede tener cero o más secuencias de datos por lotes asociados con él. Una secuencia de datos por lotes (BDS) es una clase Java que implementa la interfaz com.ibm.websphere.batch.BatchDataStream. Una BDS es un objeto Java que lee la corriente de entrada que contiene los datos que va a procesar un paso por lotes. Una BDS también puede ser una corriente que escribe los datos en lugar de leerlos.

Los datos de la interfaz BatchDataStream permiten que el entorno de ejecución por lotes gestione la corriente de datos utilizada por un paso por lotes. Por ejemplo, uno de los métodos recupera la información de cursor actual de la corriente para hacer un seguimiento de la cantidad de datos ha procesado el paso por lotes.

Algoritmos de punto de control

El entorno de ejecución por lotes utiliza algoritmos de punto de control para decidir con qué frecuencia se van a comprometer transacciones globales bajo las cuales se invocan los pasos por lotes. La definición xJCL de un trabajo por lotes define los algoritmos de punto de control que se van a utilizar. Las propiedades especificadas para los algoritmos de punto de control en xJCL permiten que se personalice, para los pasos por lotes, el comportamiento de los puntos de control como, por ejemplo, los tiempos de espera excedido de transacción y los intervalos de puntos de control. WebSphere Extended Deployment proporciona algoritmos de punto de control basados en el tiempo y basados en el registro. También se facilita una SPI de algoritmos de punto de control para construir algoritmos de punto de control personalizados adicionales.

Empaquetado

Una aplicación de proceso por lotes se empaqueta como una aplicación EJB de J2EE estándar contenida en un archivo EAR de J2EE. Tanto los enterprise beans de entidad de paso por lotes como las clases de secuencia de datos por lotes utilizados por los pasos por lotes deben empaquetarse con la aplicación. También es necesario que el bean de controlador de trabajos por lotes se declare en el descriptor de despliegue de enterprise bean de todas las aplicaciones de proceso por lotes. Las herramientas de desarrollo de J2EE estándar pueden utilizarse para desarrollar y empaquetar el EAR de aplicación de proceso por lotes.

Algoritmos de resultados

Los algoritmos de resultados son una característica opcional del modelo de programación por lotes. Los algoritmos de resultados se aplican a los pasos por lotes en función de los códigos de retorno y los algoritmos se utilizan para manipular los códigos de retorno de los trabajos por lotes. Adicionalmente, actúan como un contenedor de posición de los desencadenantes basándose en los código de retorno por pasos.




Related concepts
Desarrollo de las aplicaciones de larga ejecución

Tema de concepto    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:03:53 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/scheduler/cschbatch.html

© Copyright IBM 2005, 2006. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)