Как использовать config immutant для реализации кварцевого кластера?

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

Я обнаружил, что immutant может настроить единственное задание. Но когда я запускаю сервер, я обнаружил, что схема использует конфигурацию не-кластера. И я не знаю, как ее настроить.

1 ответ

Immutant имеет встроенную поддержку для отдельных заданий, но требует запуска вашего приложения в кластере WildFly и не использует функции кластеризации Quartz.

Кварцевая кластеризация требует JSBC JobStore, и Immutant в настоящее время не предоставляет способ установить JobStore для экземпляра планировщика. Кластеризация работает с использованием базы данных для блокировки задания - не составит труда реализовать нечто подобное самостоятельно, запланировав одно и то же задание на каждом узле в кластере, и используя внешнее хранилище в качестве механизма синхронизации, позволяя запускать задание только на одном узле за раз.

Если вам действительно необходимо использовать кластеризацию в Quartz или вам нужен больший контроль над созданием планировщика, чем обеспечивает Immutant, пожалуйста, сообщите о проблеме с Immutant, чтобы раскрыть эти параметры. Тем временем вы можете взглянуть на Quartzite, я полагаю, он предоставляет больше возможностей для создания планировщика.

Другие вопросы по тегам