У меня есть программа, которая переносит задания на один час.Иногда он срабатывает в указанное время, а иногда пропускает время срабатывания.
В журналах нет исключений или ошибок.Как сделать так, чтобы триггер работал в указанное время?
Приглашается любая помощь.Мой код выглядит следующим образом:
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);
Это мой полный код.Иногда планировщик застревает и остается без ответа.Нет ошибок или исключений в журналах.Я попытался увеличить количество потоков в пуле потоков, и проблема сохраняется.