. Jdbc (jobstoretx) < /li>
кластера:
Transactional: JobStoretx < /li>
< /ul>
что я делаю < /h4>
Это то, как я создаю и планирую, и планируют задание: < /p>
это то, как я создаю и планирует задание: < /P
Код: Выделить всё
JobDataMap jobDataMap = new JobDataMap();
jobDataMap.put("someKey", "someValue");
JobDetail job = JobBuilder.newJob(jobClass)
.withIdentity(jobKey)
.usingJobData(jobDataMap)
.build();
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity(triggerKey)
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(intervalInSeconds)
.repeatForever())
.startAt(DateBuilder.futureDate(
ThreadLocalRandom.current().nextInt(1, intervalInSeconds),
DateBuilder.IntervalUnit.SECOND))
.build();
scheduler.scheduleJob(job, trigger);
< /code>
Позже я пытаюсь удалить задание: < /p>
scheduler.deleteJob(jobKey);
ожидаемый результат
задание удаляется из базы данных и больше не стреляет. /> Однако задание все еще появляется в qrtz_triggers и продолжает стрелять. Это не воссоздано, потому что я вижу, что таблица start_time в job_details оставалась 2 недели назад, когда она была создана.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ered-setup