繁体   English   中英

安排 Quartz 作业并在启动时运行

[英]Schedule Quartz job and run in startup

我用 Quartz 定义了一个调用 Web 服务的作业。 我有一个带有 Cron 表达式的触发器,它每 50 分钟运行一次0 0/50 * ? * * * 0 0/50 * ? * * * 我有一个要求在启动应用程序中执行该作业,之后每 50 分钟执行一次。

工作工厂是:

            Trigger trigger = newTrigger().withIdentity(name, "our.trigger")
                                          .withSchedule(CronScheduleBuilder.cronSchedule("0 
                                              0/50 * ? * * *")).startNow().build();
            JobDetail jobDetail = newJob(jobClass).withIdentity(name, "our.job").build();
            Set<Trigger> triggers = new HashSet<>();
            triggers.add(trigger);
            stdScheduler.scheduleJob(jobDetail, triggers, true);
            stdScheduler.start();

我该如何解决这个问题?

我用以下代码解决了这个问题:

 Trigger startupTrigger = newTrigger().withIdentity(name+".startup", "trigger")
                            .withSchedule(SimpleScheduleBuilder.repeatSecondlyForTotalCount(1)).startNow().build();

感谢@biiyamn

暂无
暂无

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

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