Detención de tareas que tienen anomalías
De forma predeterminada, el planificador ejecuta tareas en un contexto transaccional global. Si una tarea tiene una anomalía debido a un problema de configuración o a un error de la aplicación, el planificador intenta volver a ejecutar la tarea hasta que se alcanza el umbral de anomalías del planificador. Puede detener las tareas que están fallando.
Antes de empezar
El umbral de anomalías del planificador predeterminado es 10 y se puede configurar utilizando la propiedad personalizada del planificador taskFailureThreshold. Para configurar esta propiedad personalizada, en la consola administrativa pulse Recursos > Planificadores > nombre_planificador y pulse Propiedades personalizadas. Los valores válidos son enteros no negativos, es decir, enteros mayores que 0.
Acerca de esta tarea
Procedimiento
- Cancele o anule una tarea transaccional (QOS_ONLYONCE) que produce continuamente un error. Esta acción puede ser difícil si el planificador aún no ha alcanzado el umbral de anomalías. Los métodos cancel y suspend de la API del planificador o las operaciones del MBean WASScheduler se bloquean hasta que la tarea produce un error o el método excede el tiempo de espera, cuando está a la espera de un bloqueo de base de datos e inicia una excepción TaskPending. Si se produce esto, la aplicación puede reintentar la operación cancel o suspend hasta que se completa.
- De forma alternativa, puede detener el daemon del planificador utilizando la operación stopDaemon en el MBean WASScheduler para impedir que la tarea se ejecute varias veces y ejecutar la operación cancel o suspend cuando está detenido. Cuando el daemon está detenido, el planificador no ejecuta tareas. No obstante, todas las operaciones de MBean y los métodos de la API aún están disponibles.