Quartz Scheduler: как запустить задание только на одной машине?

Я пытаюсь настроить кварц для работы на двух машинах (с одной и той же базой данных). Как настроить кварц для запуска задания (или набора заданий) только на одной машине (другая машина не может выбрать задание)?


person Eduardo Melo    schedule 04.01.2017    source источник
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
comment
Я хочу, чтобы одна машина обрабатывала нагрузку набора заданий. Поскольку эти задания потребляют больше памяти и ЦП, чем другие, я хотел бы запускать их на более мощной машине. - person Eduardo Melo; 13.01.2017
comment
В этом случае вы можете создать для каждой машины собственный планировщик. Затем запланируйте задание из соответствующего планировщика. - person Srinivas; 13.01.2017