Spring кварц / cron задания в распределенной среде - PullRequest
9 голосов
/ 25 апреля 2011

У меня около 5 серверов. Я хочу запустить идентичное приложение Spring / Tomcat на каждой машине.

Мне также нужно, чтобы определенное задание выполнялось каждые десять минут. Он должен работать только на одной из машин. Мне нужен какой-то протокол выборов или другое подобное решение.

Есть ли у Spring или Quartz какое-либо встроенное решение распределенного cron или мне нужно что-то самому реализовывать?

Ответы [ 2 ]

10 голосов
/ 26 апреля 2011

См. Документацию Clustering Configuration для Quartz.

2 голосов
/ 25 апреля 2011

Hazelcast имеет распределенную среду исполнения, которую вы можете использовать для запуска заданий с использованием среды исполнения JDK Executor (которая, кстати, возможно, более тестируема, чем ужасный Quartz ... возможно).У него есть несколько режимов работы, в том числе выбор одного узла «наугад» для выполнения вашей работы.

См. документацию для получения более подробной информации

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