简体   繁体   English

在石英调度程序启动时需要触发作业

[英]Need to trigger a job as and when quartz scheduler starts

Quartz scheduler wont trigger my job when I start it. Quartz Scheduler在启动它时不会触发我的工作。 My job is scheduled for every hour. 我的工作计划为每小时一次。 but after starting my scheduler, My first job is trigged after an hour. 但是启动我的调度程序后,一个小时后便触发了我的第一份工作。 I'm new to quartz. 我是石英的新手。 below is my quartz launch code 以下是我的石英发射代码

    JobKey feedWSClient = new JobKey("feedWSClient", "feed-validator");
    JobDetail feedWSJob = JobBuilder.newJob(this).withIdentity(feedWSClient).build();
    Trigger feedWSCListenerTrigger = TriggerBuilder.newTrigger()
       .withIdentity("feedWSCListenerTrigger","feed-validator")
       .withSchedule(CronScheduleBuilder.cronSchedule("0 0/59 * * * ?")).build();       

    Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    scheduler.scheduleJob(feedWSJob,feedWSCListenerTrigger);
    scheduler.start();

Below code worked for me. 下面的代码为我工作。 http://quartz-scheduler.org/api/2.2.0/ http://quartz-scheduler.org/api/2.2.0/

scheduler.start();
scheduler.triggerJob(feedWSClient);

Need to call the above statement after starting the scheduler with jobkey. 使用jobkey启动调度程序后,需要调用上述语句。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM