Кластеры заданий на основе базы данных Quartz - автоматически ли создаются динамически созданные триггеры? - PullRequest
1 голос
/ 23 марта 2010

До сих пор мы использовали Quartz для настройки планировщика, поддерживаемого базой данных, и любых заданий / триггеров в конфигурации Spring, которые затем загружаются при запуске приложения в кластере.Каждый сервер в кластере затем совместно использует триггеры, так что триггеры запускаются только одним из серверов каждый раз.

Теперь я хочу динамически создавать новые триггеры для существующих bean-компонентов jobDetail (которые управляются Spring) налюбой из серверов, но мне нужно, чтобы все серверы в кластере были осведомлены об этом новом триггере.Мне также нужно, чтобы они знали об удалении триггера одним из серверов.

При текущей настройке это будет работать?Кварц периодически проверяет базу данных на наличие новых триггеров?

Если нет, то какие другие подходы могут решить эту проблему?

Я довольно новичок в Кварце, поэтому извиняюсь, если я пропустил что-то фундаментальное.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 23 марта 2010

Кварц всегда выполняет проверку базы данных при поиске триггеров, которые необходимо выполнить.поэтому, если один сервер удалит или добавит триггер, другой сервер (-ы) увидит его автоматически.

...