考虑以下事件序列。使用石英 1.8.0
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.0</version>
</dependency>
我安排了将来要执行的工作
job.setGroup(MY_GROUP);
Date date = scheduler.scheduleJob(job, trigger); // Valid date received
作业按预期执行。
然后我尝试通过运行删除作业
boolean unscheduled = scheduler.deleteJob(event.getName(), MY_GROUP); // Always false
尝试删除作业总是会导致**false**
如果我让应用程序运行超过它计划执行的时间,在删除它失败后,它......不运行(好像它被成功删除)
什么可以解释这种行为?作为组的一部分,我如何知道石英中的安排?
编辑:
触发器设置为:
SimpleTrigger trigger = new SimpleTrigger();
trigger.setStartTime(new Date(event.getStartTime().inMillis()));
trigger.setName("trigger" + event.getTriggerName());
trigger.setRepeatInterval(event.getFrequency());
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);