Interfaz TaskHandler

Un manejador de tarea es un bean de sesión sin estado definido por el usuario al que llaman las tareas creadas utilizando un objeto BeanTaskInfo.

Un bean manejador de tareas utiliza las siguientes interfaces de inicio y remotas, definidas en el descriptor de despliegue utilizando una herramienta de ensamblaje, como Rational Application Developer:
com.ibm.websphere.scheduler.TaskHandlerHome
com.ibm.websphere.scheduler.TaskHandler

El propio bean tiene que implementar el método process() definido en la interfaz remota. Para obtener detalles, consulte la interfaz TaskHandler en la documentación de API.

Una vez que un bean EJB se ha creado y está disponible en una aplicación empresarial, una tarea BeanTaskInfo puede llamarlo cuando se ejecute. Consulte el tema Desarrollo de una tarea que invoca un bean de sesión para obtener detalles.

Cuando se crea una tarea utilizando el objeto BeanTaskInfo, se llama al método process() del bean de sesión TaskHandler siempre que se ejecute la tarea. Como el objeto TaskStatus para la tarea se pasa como un parámetro al método process(), el manejador de tareas determina distintos tipos de información acerca de la tarea, como por ejemplo, cuándo se activará la próxima vez, el número de repeticiones que faltan, su nombre y su ID.

El método process() también puede modificar su estado. No obstante, la tarea debe estar ejecutándose en la misma transacción que el planificador. Por lo tanto, una tarea en ejecución sólo puede modificarse si utiliza los tipos de transacción gestionados por contenedor Required (Necesario) o Mandatory (Obligatorio) . Si el tipo de transacción Requires New (Requiere nueva) se especifica en el método process()method, todas las funciones de gestión entran en punto muerto.


Icon that indicates the type of topic Reference topic



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