簡體   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