La planification des tâches avec Quartz
La planification des tâches
Généralités
Les timers de Java permettent de faire de la planification des tâches mais très peu sophistiquée. En effet, il est possible de lancer des tâches à intervalles de temps réguliers. Cependant, ils ne suffisent pas pour des applications en entreprises qui nécessitent une planification souvent bien plus évoluée.
Intérêt de Quartz
Les avantages de Quartz par rapport aux timers de Java sont les suivants :
- La gestion des retards : Elle permet de prévoir une action lorsque la tâche a été annulée ou a pris du retard.
- Le multithreading : Il prend en charge plusieurs tâches afin de pouvoir les gérer en parallèle.
- La persistance des tâches : Celle-ci permet de garder en mémoire l'ordonnancement dans le cas d'une panne de machine par exemple.
En outre, Quartz s'inscrit dans le projet OpenSymphony. Quartz est opensource et se trouve entièrement compatible avec Apache Software License.
Enfin, l'installation est très simple. Il suffit de télécharger Quartz puis d'ajouter les librairies suivantes dans le classpath de l'application :
- lib/quartz.jar [librairie principale]
- lib/commons-logging.jar