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.

Procedimiento

  1. Cuando ensambla el objeto TaskInfo con la API del planificador o el MBean WASScheduler, utilice estos métodos en la interfaz TaskInfo:
    1. Establezca la calidad del servicio.
      1. Si la tarea debe ser transaccional, utilice el método setQOS con la constante QOS_ONLYONCE, que es el valor predeterminado, si no se ha establecido.
      2. Si la tarea no tiene que ser transaccional, utilice el método setQOS con la constante QOS_ATLEASTONCE.
    2. Establezca la duración esperada.
      1. Utilice el método setExpectedDuration para establecer la duración esperada de la tarea en segundos.
  2. Planifique la tarea utilizando el método Scheduler.create.

Qué hacer a continuación

Vea el tema Acceder a los planificadores.

Icon that indicates the type of topic Task topic



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