【发布时间】:2011-07-19 22:15:59
【问题描述】:
我有一个程序可以将工作重新安排一小时。有时会在给定时间触发,有时会错过触发时间。
日志中没有异常或错误。如何使触发器在给定时间工作?
欢迎任何帮助。我的代码如下:
StdSchedulerFactory sf = new StdSchedulerFactory();
Scheduler clusteredScheduler = sf.getScheduler();
Trigger tg = clusteredScheduler.getTrigger("myjob", "group1");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, schedulerConstants.HOUR);
Trigger tg = scheduler.getTrigger(
schedulerConstants.START_PREPARE_SEARCH_CONSUMER_JOB_NAME,
schedulerConstants.JOB_GROUP_NAME);
((CronTrigger) tg).setCronExpression(
"0 " + cal.get(Calendar.MINUTE) + " " + cal.get(Calendar.HOUR_OF_DAY) + " * * ?");
clusteredScheduler.rescheduleJob("myjob", "group1", tg);
这是我的完整代码。有时调度程序会卡住并保持无响应。日志中没有错误或异常。我尝试增加线程池中的线程数,问题依旧。
【问题讨论】:
标签: java quartz-scheduler