Определение настройки кварца с несколькими веб-приложениями на Tomcat - PullRequest
0 голосов
/ 24 июня 2011

У меня есть сервер с несколькими экземплярами Tomcat, каждый из которых содержит около 10 контекстов приложения. Я рассматриваю возможность использования Quartz для некоторых требований к планированию, которые мы получили в настоящее время.

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

Мой планировщик должен будет запускать задания в разных базах данных для разных контекстов.

У кого-нибудь есть подобная установка? Кто-нибудь может порекомендовать, как эффективно использовать Quartz в нескольких экземплярах, в нескольких контекстах? Будет ли объединение отдельного планировщика с каждым веб-приложением значительно увеличить необходимые аппаратные ресурсы? Любой общий совет?

Спасибо.

1 Ответ

1 голос
/ 27 июля 2011

Мы сделали следующее:

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

Мы использовали другой экземпляр tomcat для размещения кварцевого сервера. Мы посмотрели на сервер командной строки, предоставленный Quartz, и он работал хорошо. Мы просто хотели, чтобы администратор нашего сервера запустил / остановил сервер и сделал автоматическое восстановление при сбое и т. Д. Они привыкли делать это с Tomcat, поэтому мы решили использовать tomcat для запуска Quartz.

В каждом контексте мы настроили кварцевый клиент на использование RMI для создания триггеров и заданий. В сведения о задании мы включили URL веб-службы, чтобы планировщик знал, в каком контексте выполнять задание.

...