Мне нужно иметь возможность запускать запланированные задачи (отчеты) для приложения EJB, работающего на JBoss 4.2.задачи планирования на JBoss с кластеризацией
В моей первоначальной реализации я использую сервлет в связанной WAR, чтобы прочитать некоторую конфигурацию из файла свойств, а затем сбросить запланированные задачи с помощью API-службы Timer Service. Это работает, но кажется немного неудобным провести инициализацию в веб-проекте. Также я не уверен, что это будет работать так, как ожидалось, когда приложение будет развернуто в кластерной среде.
Какова наилучшая практика для выполнения этой задачи? Должен ли я использовать что-то другое, кроме Timer Service, и есть ли лучший способ инициализировать таймеры при запуске сервера?
Кварц - хорошее решение, если ваш кластер не находится в сценарии с высокой вероятностью: «Никогда не запускайте кластеризацию на отдельных машинах, если их часы не синхронизированы с использованием какой-либо службы синхронизации времени (демона), которая работает очень регулярно (часы должны быть в пределах секунды друг от друга) ». Я поставил аналогичный вопрос на сценарий JBoss с высокой вероятностью: http://stackoverflow.com/questions/30187061/how-synchronize-cron-jobs-in-a-clustered-jboss-6-2-eap –