Scheduling Módulo

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

Core Operaciones

scheduleJob y updateJob

Crea o actualiza un scheduled trabajo.

Entrada:JobSpecificationDto

Salida: Devuelve la especificación del trabajo persistida

El método:

  • Persiste la especificación del trabajo.

  • Encola el trabajo en Quartz con el proporcionado cron expression y calendario (si se especifica)

  • Actualiza el trabajo existente si se encuentra la misma clave.

 Por defecto, los trabajos puntuales con fechas de activación en el pasado serán rechazados.
Para permitir que los trabajos sean triggered retroactivamente, establezca el `ipf.persistent.scheduler.past-acceptance-window` con una duración apropiada.

cancelJob

Cancela las ejecuciones futuras de un trabajo.

Entrada:JobSpecificationKey

La cancelación:

  • Previene cualquier ejecución futura

  • Retiene el historial de ejecución del trabajo.

findJobById

Recupera la información actual del trabajo.

Entrada:JobSpecificationKey

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