管理石英作业,删除

管理石英作业,删除

问题描述:

请考虑以下事件序列。使用石英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); 

什么触发你用?如果您尚未指定触发器应该多次触发在一个重复的时间间隔内,它只会触发一次,然后被丢弃;如果您的工作细节不够耐久,那么调度程序会在没有更多触发器指向它时自动删除它。

+0

嗯......有趣..请看更新的问题 – JAM 2013-05-07 17:29:54