Interfaz del planificador
Utilice el objeto com.ibm.websphere.scheduler.Scheduler Java™ (en el espacio de nombres de Java™ Naming and Directory Interface (JNDI) para la configuración de planificador) para buscar una referencia a un planificador y trabajar con tareas.
Para cada configuración de planificador, existe un objeto Java com.ibm.websphere.scheduler.Scheduler en el espacio de nombres de JNDI. Mediante la búsqueda de un nombre JNDI se puede obtener una referencia a un planificador; no obstante, la búsqueda es válida sólo desde el proceso servidor en el que existe la instancia del planificador. Una vez obtenida la referencia, se pueden crear tareas, suspender, cancelar y demás, si el llamante tiene acceso a la instancia del planificador.
Para obtener detalles, consulte la interfaz planificador en la documentación de API.
- Creación de tarea
- La tarea se crea en el almacén persistente utilizando el contexto transaccional global del llamante si está presente. Consulte el tema, Transacciones y planificadores, para obtener más detalles. Como es una operación de transacción, la tarea no se puede ejecutar o modificar desde otra hebra hasta que se comprometa la transacción actual.
- Modificación de tarea
- Las tareas que han sido creadas, se puede modificar con los métodos suspend(), resume(), cancel() y purge(). Estos métodos toman como parámetro una serie que es el Identificador de tarea, generada por el método create() y se puede encontrar en el objeto TaskStatus. Si una tarea se está ejecutando actualmente o está siendo modificada por otra hebra, es posible que una operación que intente modificar el estado de la tarea bloquee en el intento. Las tareas sólo se pueden modificar con la misma aplicación (archivo EAR) que se ha utilizado para crear la tarea.
- Ejecución de tareas
- Las tareas se ejecutan en la agrupación de hebra especificada por el gestor de trabajo de la configuración. Si se han configurado varios planificadores para que compartan las mismas tablas de base de datos, el planificador está en clúster y las tareas que se encuentran en la tabla se pueden ejecutar en cualquier planificador, estén o no en el mismo servidor, nodo o célula.
- Búsqueda de tareas
- Se puede localizar las tareas con la propiedad Name que se ha asignado en el momento en que se crearon. Esto resulta de utilidad cuando necesita modificar un grupo de tareas y no resulta práctico llevar un seguimiento de los identificadores de tarea.