2012-03-27 13 views

Respuesta

23

Todos los trabajos registrados en el cuarzo Scheduler están identificados de forma única por el JobKey que se compone de un nombre y un grupo. Puede iniciar el trabajo que tiene un JobKey dado inmediatamente llamando al triggerJob(JobKey jobKey) de su instancia 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 Programador utilizado en toda la aplicación. Su método start() ya debe llamarse después de haber sido creado.

  • El trabajo es el trabajo duradero que no puede adjuntar ningún disparador o cron. Solo se puede disparar programáticamente llamando al triggerJob(JobKey jobKey).

+0

¿Por qué no utilizar 'SimpleTrigger' y usar' scheduler.scheduleJob() 'que dará lugar a la ejecución inmediata? – basZero

+1

FYI JobKey no es parte de la API 1.5.2. –

+0

El trabajo debe establecerse como duradero (.storeDurably()) pero luego tenemos que limpiarlo manualmente (probablemente usando scheduler.deleteJob()) o el trabajo se mantendrá persistentemente en el DB. Me pregunto cómo las personas lidian con este problema? – leeyuiwah

46

Sí, utilice el siguiente Trigger para disparar inmediatamente a su trabajo en lugar de esperar en el Cron expresiones.

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

Mucho mejor que crear una configuración de pérdida de memoria durable = verdadero;) – BrunoJCM

0

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

IScheduler sched = /* however you get your scheduler*/; 

sched.TriggerJob(new JobKey("myname", "mygroup")); 
+0

Agregue al menos una breve descripción. –

Cuestiones relacionadas