java - 需要在 quartz 调度程序启动时触发作业

标签 java quartz-scheduler

当我启动它时,Quartz 调度程序不会触发我的作业。我的工作是每小时安排一次。但启动我的调度程序后,我的第一份工作在一小时后触发。我是 quartz 新手。下面是我的quartz启动代码

    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();

最佳答案

下面的代码对我有用。 http://quartz-scheduler.org/api/2.2.0/

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

使用jobkey启动调度器后需要调用上面的语句。

关于java - 需要在 quartz 调度程序启动时触发作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379524/

相关文章:

spring - 在 Tomcat 上使用 spring 部署 Quartz Scheduler 时出现 NullPointerException

java - Spring:如何从 Controller 监控 Quartz Job?

java - 将 soap header 身份验证添加到 wsdl2java 生成的代码

java - Encog - 带验证集的 EarlyStoppingStrategy

Java-如何添加二维数组中的行总和

java - MongoDB 返回的 ObjectId 值与存储的值不同(使用 GridFS)

quartz-scheduler - Quartz.Net - 延迟一个简单的触发器启动

java - Quartz 调度程序作业未存储在数据库中

java - 如何在 Android Studio 中导入 SVG Logo

grails - Grails 应用程序中的 Quartz 作业被触发 3 次