Posts Tagged ‘quartz’

Astuce Quartz : tester une expression Cron

Thursday, November 20th, 2008

Pour tester rapidement une nouvelle configuration d’un Cron, par exemple “0 * * * * ?”, il suffit d’utiliser la classe CronExpression fournie par Quartz. Celle-ci fournit entre autre la prochaine date de lancement.

(more…)

Quartz : un calendrier qui exclut les jours fériés

Saturday, November 15th, 2008

L’idée part d’un besoin simple : lancer un job Quartz toutes les heures ouvrées, hors week-end et jours fériés.

Pas très compliqué, mais il y a quelques trucs à savoir, notamment sur l’enchainement des calendriers.

(more…)

Configurer Quartz sur un Cluster

Tuesday, November 11th, 2008

Quartz est un scheduler. Il permet de lancer des Job à intervalles spécifiés ou un jour donné. Par exemple, il peut être utiliser pour réaliser des calculs à une heure où la charge serveur est faible.

Nous allons pousser un peu l’usage de Quartz pour que celui-ci fonctionne sur un Cluster. Cette configuration a l’avantage de permettre de faire du Fail-Over : si un noeud du Cluster tombe, un autre prend le relais.

Cette configuration pourrait paraître facultative mais elle est en réalité obligatoire dés que votre application est déployée sur plusieurs noeuds. En effet, comment s’assurer que chaque JVM ne démarre pas son propre Quartz ? Ainsi les scheduler ne doivent pas tous démarrer mais un seul doit être actif au même moment.

Nous sommes passés par plusieurs problèmes avec cette configuration. Je détaille ci-dessous ce qui a fonctionné pour nous. Je n’explique pas les notions de base de Quartz (trigger, calendar et job).

(more…)