[英]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.