quartz example ejemplos java quartz-scheduler scheduler

example - quartz scheduler java ejemplos



El programador de cuarzo Java dispara un nuevo trabajo inmediatamente (3)

¿Es posible crear un trabajo que se activará de inmediato? cuando quiero que el trabajo se active ahora armé una cadena de expresión cron con la fecha y la hora actuales; creo que es demasiado complicado, ¿hay otra manera de activar el trabajo de inmediato?

Gracias por adelantado.


Puede crear la "JobKey" sobre la marcha con los 2 valores clave de la cadena.

IScheduler sched = /* however you get your scheduler*/; sched.TriggerJob(new JobKey("myname", "mygroup"));


Sí, use el siguiente Trigger para despedir de inmediato su trabajo en lugar de esperar a las Expresiones Cron.

String jobName = ""; // Your Job Name String groupName = ""; // Your Job Group Trigger trigger = TriggerBuilder.newTrigger() .withIdentity(jobName, groupName) .startNow() .build();


Todos los trabajos registrados en Quartz Scheduler están identificados de forma única por JobKey que se compone de un nombre y un grupo. Puede JobKey el trabajo que tiene una JobKey dada inmediatamente llamando a triggerJob (JobKey jobKey) de su instancia de Scheduler .

//Create a new Job JobKey jobKey = JobKey.jobKey("myNewJob", "myJobGroup"); JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity(jobKey).storeDurably().build(); //Register this job to the scheduler scheduler.addJob(job, true); //Immediately fire the Job MyJob.class scheduler.triggerJob(jobKey);

Nota :

  • scheduler es la instancia de Scheduler que se utiliza en toda la aplicación. Su método start() ya debe ser llamado después de que se haya creado.

  • El trabajo es el trabajo duradero que no puede adjuntar ningún disparador o cron. Solo se puede activar mediante programación llamando a triggerJob (JobKey jobKey) .