如何重新安排石英触发器?

时间:2019-05-02 06:34:38

标签: java

我正在尝试学习石英。我有主要方法

    public static void main(String[] args) throws SchedulerException {

        try {
            JobDetail job1 = JobBuilder.newJob(Job1.class).withIdentity("job1", "group1").build();

            Trigger trigger1 = TriggerBuilder.newTrigger().withIdentity("cronTrigger1", "group1")
                    .withSchedule(CronScheduleBuilder.weeklyOnDayAndHourAndMinute(3, 12, 38)).build();

            Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
            scheduler1.start();
            scheduler1.scheduleJob(job1, trigger1);

     scheduler1.shutdown();
    }

        catch (Exception e) {
         e.printStackTrace();
        }

哪个工作正常。它将在一周的第三天下午12:38打印到控制台。 现在,我要做的是重新安排触发器的时间,以便删除先前存储的触发器,并使用新的时间表创建一个新的触发器。

我在很多地方都读了很多东西,但是我似乎并不清楚我实际要做的事情,例如:

    public void execute(JobExecutionContext context) throws JobExecutionException {
    Trigger newTigger = what ever you want;
    Trigger oldTrigger = context.getTrigger()
    Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
    scheduler.rescheduleJob(oldTrigger.getKey(), newTrigger);
    }
  • 告诉调度程序使用给定的密钥删除旧触发器,然后 将新的放置在原位*

但我不明白这种方法(尽管我确实理解代码中正在发生的事情)。预先感谢。

0 个答案:

没有答案