La planification des tâches avec Quartz
Plus...
Le paramètrage
Il est à noter qu'il existe un fichier de configuration "quartz.properties" permettant de spécifier des détails du scheduler et ne pas utiliser le paramètrage par défaut.
Ainsi, il sera possible de spécifier le nombre de threads d’un pool dans le cas d'une exécution concurrente de tâches.
D'autre part, c'est ici, qu'il est possible de préciser le besoin de persistance de la planification afin de permettre le fail-over par exemple (Reprise de l'ordonnancement après une panne). Pour cela, Quartz utilise une base de données associée.
Ce fichier permet également de gérer le clustering. Il s'agit de créer un super-scheduler réparti sur différentes machines. Pour cela, Quartz utilise une base de données partagée.
Les jobs utiles
Une petite remarque, il existe un panel de Jobs très utiles pour des besoins spécifiques. Nous en citerons quelques uns sans les détailler.
- SendMailJob : Il permet de gérer des envois de mails
- EJBInvokerJob : Il sert à invoquer les EJBs
- FileScanJob : Ce job vérifie si un fichier à été lu entre deux exécutions d'un Job
- NativeJob : Il propose de lancer des commandes du système d’exploitation