Scheduling Su Primer Trabajo (a través de HTTP Biblioteca del Cliente)
Hay algunas cosas que configurar para comenzar.scheduling su primer IPF Scheduler trabajo. Los realizaremos de la manera más sensata orden posible.
Usted creará un comando y un ScheduleJobSpecification que utiliza ese comando para definir el trabajo a ejecutar, luego envíe el ScheduleJobSpecification a lo externo Persistent Scheduler solicitud mediante el SchedulerConnectorInterface scheduleJob método.
Paso 1: Cree un comando
Este es un comando que será enviado a su SchedulingHelper, que debe extenderse com.iconsolutions.ipf.core.platform.api.models. ExternalTriggerCommand.
Aquí tiene un ejemplo de uno:
public static class MyCommand implements ExternalTriggerCommand {
public MyCommand() {
super();
}
public MyCommand(String triggerType, String source, String unitOfWorkId) {
super(triggerType, source, unitOfWorkId);
}
public MyCommand(String triggerType, String source, String unitOfWorkId, Map<String, String> additionalProperties) {
super(triggerType, source, unitOfWorkId, additionalProperties);
}
}
Su Persistent Scheduler la aplicación debe tener un SchedulingHelper Spring Bean que respalda su SchedulingCommand implementación.
Ver Registrar un SchedulingHelper.
|
Paso 2: Programe el trabajo
Ahora le decimos al SchedulerConnectorInterface para programar nuestro trabajo con nuestro comando a una hora específica.
En el ejemplo a continuación, estamos ejecutando nuestro trabajo cada 5 segundos.
public void scheduleJob() {
schedulerConnectorInterface.scheduleJob(new ScheduleJobSpecification()
.jobSpecificationKey(new JobSpecificationKey("my-special-job-wow"))
.schedulingSpecification("*/5 * * ? * *")
.jobRequestor("test-requestor")
.triggerIdentifier("trigger-identifier")
.triggerCommand(new MyCommand(
"INSTRUCTION_PAYMENT_RELEASE",
"source-system-identifier",
"5147d836-7701-48f3-bcb1-ff40dcc1291d"));
}
Tenga en cuenta que si desea un trabajo no repetitivo, es decir, un trabajo único, debe utilizar singleSchedule y pase un Instant representando el tiempo de activación deseado, en lugar de proporcionar un cron-estilo schedulingSpecification.
¡Eso es todo! Ahora puede verificar su external Persistent Scheduler application para asegurar el scheduled¡Los trabajos se están ejecutando!