Как будет работать планировщик заданий, например, кварц, если у вас несколько серверов? - PullRequest
5 голосов
/ 06 марта 2010

Если у вас есть несколько серверов, на которых запущено одно и то же веб-приложение, как вы можете быть уверены, что несколько заданий не будут запущены (одно и то же задание)?

Придется ли вам использовать базу данных для мониторинга, если задание уже запущено?

Ответы [ 2 ]

5 голосов
/ 06 марта 2010

Я решил эту проблему, позволив одному из серверов выполнять запланированные задания. Если этот сервер заданий выходит из строя, я перенастраиваю другой сервер, чтобы запускать задания вместо него. В моем случае работа не настолько важна, поэтому я могу позволить себе такое решение «холодного резерва».

Однако существуют альтернативы, Quartz может работать с кластерными планировщиками и хранилищами заданий. Подробнее здесь .

1 голос
/ 11 января 2013

См. http://quartz -scheduler.org / документация / quartz-2.x / configuration / ConfigJDBCJobStoreClustering . Похоже, что у Кварца есть механизм для этого из коробки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...