Beaucoup d'applications d'entreprise nécessitent des traitements souvent longs et coûteux en ressources système. Lorsque ces traitements ne nécessitent pas d'interaction avec l'utilisateur, leur déclenchement peut être différé sur une période de charge faible, afin de ne pas détériorer les temps de réponse. Depuis la version 1.4, Java permet d'effectuer des planifications de tâches simples. Cependant les applications d'entreprise exigent des possibilités de reprise après panne, haute disponibilité, etc. C'est ce que propose Quartz, une bibliothèque open-source.
1 Introduction
2 Planification en Java standard
3 Planification avec Quartz
3.1 Premiers Pas
3.1.1 Configuration
3.1.2 Démarrage
3.1.3 Définition d'un Job
3.1.4 Définition d'un Job avec conservation d'état
3.1.5 Définition d'un Trigger
3.1.6 Échec d'activation d'un trigger (misfire)
3.1.7 Les listeners
3.2 Gestion des Jobs et Triggers
3.3 Services techniques
3.3.1 Gestion des exécutions concurrentes
3.3.2 Persistance
3.3.3 Séparation Client/Serveur avec RMI
3.3.4 Clustering
3.3.5 Plugins
3.4 Quelques Jobs utiles fournis avec Quartz
3.5 Démarrer le scheduler en même temps qu'un serveur web
4 Conclusion
5 Références