管理石英作业,删除
问题描述:
请考虑以下事件序列。使用石英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);
答
什么触发你用?如果您尚未指定触发器应该多次触发在一个重复的时间间隔内,它只会触发一次,然后被丢弃;如果您的工作细节不够耐久,那么调度程序会在没有更多触发器指向它时自动删除它。
嗯......有趣..请看更新的问题 – JAM 2013-05-07 17:29:54