Я пытаюсь настроить кварц для работы на двух машинах (с одной и той же базой данных). Как настроить кварц для запуска задания (или набора заданий) только на одной машине (другая машина не может выбрать задание)?
Quartz Scheduler: как запустить задание только на одной машине?
comment
пожалуйста, просмотрите эти mkyong.com/tutorials/quartz-scheduler-tutorial
- person RamPrakash   schedule 04.01.2017
comment
@RamPrakash, не могли бы вы указать раздел этого руководства, который мог бы мне помочь?
- person Eduardo Melo   schedule 05.01.2017
Ответы (1)
Не могли бы вы немного уточнить свой вопрос.
1) Если вы хотите, чтобы обе машины разделяли нагрузку, но хотите, чтобы в любой момент времени выполнялся только один экземпляр пакета, вы можете аннотировать свое задание с помощью @DisallowConcurrentExecution
2) или если вы всегда хотите, чтобы только одна машина обрабатывала всю нагрузку, то почему вы используете кластерный режим? Если вы пытаетесь получить модель с активным режимом ожидания, вам нужно, чтобы машины координировались вне кварца, что может быть сложно.
person
Srinivas
schedule
12.01.2017
Я хочу, чтобы одна машина обрабатывала нагрузку набора заданий. Поскольку эти задания потребляют больше памяти и ЦП, чем другие, я хотел бы запускать их на более мощной машине.
- person Eduardo Melo; 13.01.2017
В этом случае вы можете создать для каждой машины собственный планировщик. Затем запланируйте задание из соответствующего планировщика.
- person Srinivas; 13.01.2017