Modelo de programación por lotes

Las aplicaciones por lotes son aplicaciones Java™ Platform, Enterprise Edition (Java EE) basadas en Enterprise JavaBeans (EJB). Estas aplicaciones se ajustan a unas interfaces bien definidas que permiten que el entorno de tiempo de ejecución por lotes gestione el inicio 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. Todos los pasos de un trabajo se procesan secuencialmente. 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. Puede crear pasos por lotes implementando la interfaz com.ibm.websphere.batch.BatchJobStepInterface. Esta interfaz proporciona la lógica empresarial del paso por lotes que el tiempo de ejecución por lotes inicia para ejecutar la aplicación de proceso por lotes.
Bean de controlador por lotes
Una aplicación de proceso por lotes incluye un bean de sesión sin estado que el tiempo de ejecución del producto proporciona. Este bean de sesión sin estado actúa como un controlador de pasos de trabajo. El bean de sesión sin estado del controlador se declara en el descriptor de despliegue de la aplicación una vez por aplicación de proceso por lotes.
Secuencias de datos por lotes
Los métodos de la interfaz BatchDataStream permiten que el entorno de tiempo de ejecución por lotes gestione la corriente de datos que utiliza un paso por lotes. Por ejemplo, uno de los métodos recupera la información de cursor actual de la corriente para hacer el seguimiento de la cantidad de datos que ha procesado el paso por lotes.
Algoritmos de punto de control
El entorno de tiempo 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 inician los pasos por lotes. La definición xJCL (Lenguaje de control de trabajos XML) 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. El producto 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.
Algoritmo 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 pasos por lotes a través del lenguaje de control de trabajos XML (xJCL). Los algoritmos se utilizan para manipular los códigos de retorno de los trabajos por lotes. Asimismo, estos algoritmos son marcadores de los desencadenantes basándose en los código de retorno de los pasos.
Códigos de retorno de trabajos por lotes
Los códigos de retorno de trabajos por lotes se encuentran en dos grupos denominados sistema y usuario. Los códigos de retorno del sistema se definen como enteros negativos. Los códigos de retorno de aplicación de usuario se definen como enteros positivos. Tanto los rangos de sistemas como los rangos de usuarios incluyen en el código de retorno cero (0). Si un código de retorno de aplicación de usuario se especifica en el rango de códigos de retorno del sistema, se anota un mensaje de aviso en el registro de trabajo y del sistema.
Nota: Aunque una aplicación puede establecer un valor para el código de retorno del trabajo, este valor sólo se devuelve cuando el trabajo se completa con normalidad. Si el trabajo falla con un estado que indica que la ejecución falla o es reiniciable, el valor devuelto es uno de los códigos de retorno negativos descrito en la tabla anterior.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_schbatch
File name: cgrid_schbatch.html