【发布时间】:2018-10-09 14:38:11
【问题描述】:
我正在从远程主机上的目录传输文件,并且触发器会在此作业的间隔到达时触发作业。但我想确定当触发器时作业仍在存储上工作(文件下载尚未完成)开火时间到了,石英会跳过这个间隔。我试着用这个 c r on_trigger.MISFIRE_INSTRUCTION_DO_NOTHING 但我似乎只在没有可用线程可用于作业的情况下。
public CronTrigger scheduleJob(RemoteJob job, String cronExpression,Date firstFireTime) throws SchedulerException, ParseException {
JobDetail jobDetail = new JobDetail(job.getDescription(), job.getName(), job.getClass());
CronTrigger crTrigger = new CronTrigger(
"cronTrigger", job.getName(), cronExpression);
scheduler.scheduleJob(jobDetail, crTrigger);
crTrigger.setStartTime(firstFireTime);
crTrigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
return crTrigger;
}
【问题讨论】:
标签: quartz-scheduler