Documentation for a newer release is available. View Latest

Scheduling Module

El Scheduling Module proporciona la interfaz primaria para interactuar con el IPF Persistent Scheduler. Ofrece un conjunto compacto de operaciones para gestionar trabajos programados: creación, actualizaciones, cancelación y consultas de estado.

Core Operations

scheduleJob and updateJob

Crea o actualiza un trabajo programado.

Input: JobSpecificationDto

Output: Devuelve la especificación del trabajo persistida

El método:

  • Persiste la especificación del trabajo

  • Encola el trabajo en Quartz con la expresión cron y el calendar proporcionados (si se especifica)

  • Actualiza el trabajo existente si se encuentra la misma clave

Por defecto, los trabajos de una sola vez con fechas de disparo en el pasado serán rechazados. Para permitir que los trabajos se activen retroactivamente, establezca ipf.persistent.scheduler.past-acceptance-window con una duración adecuada.

cancelJob

Cancela ejecuciones futuras de un trabajo.

Input: JobSpecificationKey

La cancelación:

  • Evita cualquier ejecución futura

  • Conserva el historial de ejecución del trabajo

findJobById

Recupera la información actual del trabajo.

Input: JobSpecificationKey

Output: Devuelve la especificación del trabajo y el estado de ejecución más reciente