Planificación de tareas de larga ejecución
El comportamiento predeterminado del planificador se ha diseñado para ejecutar lógica empresarial que su ejecución dura un breve período de tiempo. En la versión 6.0.2 y posterior, hay dos métodos de API en la interfaz com.ibm.websphere.scheduler.TaskInfo que ayudan a evitar algunos de los problemas que pueden producirse cuando se ejecutan tareas durante un tiempo prolongado.
Acerca de esta tarea
El método TaskInfo.setQOS admite tareas con calidad de servicio transaccional y no transaccional. Cuando se ejecutan tareas que duran largos periodos de tiempo, puede utilizar la calidad de servicio TaskInfo.QOS_ATLEASTONCE para ejecutar la tarea sin transacciones globales. Este proceso impide varios problemas de tiempo de espera excedido que pueden producirse cuando las transacciones de larga ejecución mantienen recursos. Consulte el tema Transacciones y planificadores para obtener información detallada sobre el método TaskInfo.setQOS y cómo se puede utilizar.
Con el método TaskInfo.setExpectedDuration, el planificador puede ajustar valores de tiempo de espera, según sea adecuado, para una tarea determinada para todas las calidades del servicio. El servidor de aplicaciones intenta ajustar varios parámetros de tiempo de ejecución para adaptar el tiempo de ejecución estimado de la tarea.