A medida que el Scheduler de larga ejecución y el entorno de ejecución procesan trabajos por lotes de larga ejecución, se actualiza el estado del trabajo en la base de datos del Scheduler de larga ejecución. En el diagrama siguiente se muestra la relación de un estado con otro. La tabla siguiente enumera los estados que puede tener un trabajo por lotes y los varios suceso que desencadenan transiciones de un estado a otro. El estado actual de un trabajo por lotes puede visualizarse en los paneles de gestión de trabajos de la consola administrativa o recuperarse mediante las interfaces de línea de mandatos, de EJB (Enterprise JavaBean) o de servicios Web (EJB) del Scheduler de larga ejecución. Si se produce una anomalía antes de que se inicialice un paso de proceso por lotes, el trabajo por lotes entra en estado de anomalía. De lo contrario entra en estado de reiniciable.
Estado de inicio | Mandato de cliente | Acción LREE | Condición especial | Estado de finalización |
---|---|---|---|---|
non-existent (delayed submit) | submit | pending submit | ||
non-existent | submit | submitted | ||
submitted | dispatch | executing | ||
submitted | cancel | restartable | ||
executing | cancel | cancel_pending | ||
executing | se ha detectado un error de aplicación* | restartable | ||
executing | Problema de infraestructura** | restartable | ||
executing | suspend | suspend_pending | ||
executing | trabajo completado | ended | ||
executing | Problema de infraestructura de la configuración de trabajos*** | execution_failed | ||
suspend_pending | punto de control cancelado | suspended | ||
suspend_pending | Problema de infraestructura** | restartable | ||
suspended | resume | resume_pending | ||
suspended | cancel | cancel_pending | ||
suspended | Problema de infraestructura** | restartable | ||
resume_pending | trabajo reanudado | executing | ||
resume_pending | Problema de infraestructura** | restartable | ||
restartable | restart | submitted | ||
cancel_pending | trabajo cancelado | restartable | ||
cancel_pending | Problema de infraestructura** | restartable | ||
restartable | purge | non-existent | ||
execution_failed | purge | non-existent | ||
ended | purge | non-existent |
* Error de aplicación |
La aplicación de proceso por lotes ha generado una excepción durante la ejecución que el entorno de larga ejecución ha detectado. |
** Problema de infraestructura |
Se ha producido un error sin precedentes. Por ejemplo, un corte de suministro. |
*** Problema de infraestructura de la configuración de trabajos |
Error sin precedentes que sucede cuando el entorno de larga ejecución configura un trabajo por lotes por primera vez. Por ejemplo, si se produce una anomalía en la base de datos inesperadamente, entonces el trabajo pasa al estado de execution_failed (error en ejecución). Esta es una condición que se da cuando se ejecuta por primera vez el trabajo por lotes y no se ha procesado todavía ningún paso. Los trabajos por lotes pasan al estado de restartable (reiniciables) bajo la mayoría de las condiciones de anomalía, lo que permite que se puedan reiniciar desde posiciones de punto de control si se puede superar la condición de anomalía. No obstante, este ejemplo corresponde a una condición de anomalía en la que un trabajo por lotes pasa al estado de execution_failed (error en ejecución) y no se puede reiniciar. Como se trata de un caso de ejemplo de configuración de un trabajo y el trabajo por lotes aún no ha procesado ningún trabajo, no se perderá ningún trabajo por lotes a raíz de la anomalía. |