Извините, если этот вопрос слишком наивный, я ожидаю, что задания будут запланированы так, чтобы они выполнялись по одному, а не параллельно. Он выполняется только один раз.
Из документов @DisallowConcurrentExecution имеет значение
- Аннотация, помечающая класс {@link Job} как класс, который не должен иметь несколько экземпляров, выполняемых одновременно (где экземпляр основан на {@link JobDetail}определение - или другими словами, основанное на {@link JobKey}).
Но когда я планирую работу с тем же JobKey, я получаю Failed to schedule a job org.quartz.ObjectAlreadyExistsException
Если я генерируюдругой JobKey, он не учитывает @DisallowConcurrentExecution
, и задание выполняется параллельно (как упомянуто в документации).
Пожалуйста, подскажите, как мне этого добиться, любые указатели действительно помогут!
PS: я не знаю, какие работы будут запланированы.Итак, мне нужен какой-то метод для динамического связывания заданий, если задание уже запущено.