2017-01-04 12 views
1

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

+0

пройдите через эти https://www.mkyong.com/tutorials/quartz-scheduler-tutorial/ – RamPrakash

+0

@RamPrakash не могли бы вы указать раздел этого учебника, который бы мне помог? –

ответ

1

Не могли бы вы немного подробнее рассказать о своем вопросе.

1) Если вы хотите, чтобы обе машины, чтобы распределить нагрузку, но хотите только один экземпляр пакета, чтобы быть запущен в любой момент времени, то вы можете аннотировать работу с @DisallowConcurrentExecution

2) или если вы всегда хотите только одну машину для обработки всей нагрузки, то почему вы используете кластерный режим? Если вы пытаетесь достичь активной позиции по модели, то вы хотите, чтобы машины координировались вне кварца, которые могли бы стать сложными.

+0

Я хочу, чтобы одна машина обрабатывала нагрузку набора заданий. Поскольку эти рабочие места потребляют больше памяти и процессора, чем другие, я бы хотел запустить их на более мощной машине. –

+1

В этом случае каждая машина может создать собственный планировщик. Затем планируйте задание из соответствующего планировщика. – Srinivas