Кварц в архитектуре высокой доступности - PullRequest
0 голосов
/ 07 октября 2011

У меня есть следующая архитектура приложения:

Главный сервер БД -> (реплицированный) Сервер резервных копий БД

JBoss Cluster 1 (DS является сервером основной БД), JBoss Cluster 2 (DS является сервером Bachup DB)

Оба кластера всегда запущены. Когда кластер 1 перестанет работать, все запросы будут перенаправлены в кластер 2.

Проблема: мое приложение использует планировщик Quartz, а триггеры хранятся в БД. Я хочу отключить кварцевые задания на кластере 2 (или вообще на Quartz) и включить его, когда кластер 1 остановлен. Кто-нибудь знает простое решение?

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2011

Вам нужно будет запустить кварцевые узлы в режиме ожидания. Затем вам нужно что-то, что вызывает start () для правильного набора узлов в нужное время. Что это такое (что вызывает start ()), нужно будет варить дома.

...