Scheduler.deleteJob (Jobkey) не удаляет задание в кластерной настройкеJAVA

Программисты JAVA общаются здесь
Anonymous
Scheduler.deleteJob (Jobkey) не удаляет задание в кластерной настройке

Сообщение Anonymous »

Я использую Quartz (Java) с JDBC JobStore в кластерной настройке - два экземпляра приложения и одна общая база данных. Когда я звоню Scheduler.deleteJob (jobkey) , задание не удалено из таблиц базы данных и продолжает неоднократно стрелять , как будто делеция никогда не возникала.
. Jdbc (jobstoretx) < /li>
кластера: ✅ два случая, используя один и тот же DB < /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

Вернуться в «JAVA»