J'utilise Quartz Scheduler v1.8.3 et est intégré dans Apache Tomcat v6.0.10, et par conséquent le planificateur est initialized from within servlet container. Les tâches sont également ajoutées/planifiées au planificateur depuis Apache Tomcat.Quelle est la méthode recommandée en tant que client pour gérer le planificateur?
Je suis la conception d'une page d'extrémité avant Web JSP (quartzAdmin.jsp) d'où je veux seulement voir les informations planificateur comme meta-data valeurs, tous les détails du travail ainsi que ses déclencheurs, d'exécution actuellement des emplois, etc.
ma question est, afin d'obtenir une poignée au planificateur, dont l'un des 2 ci-dessous option est recommandée:
Option 1: obtenir poignée en appelant directement schedulerFactory.getScheduler()
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
Option 2: Obtenir la poignée en mettant en place un singleton
public class Quartz {
private Quartz() {
}
private static Scheduler scheduler = null;
public static Scheduler getScheduler() {
if(scheduler == null) {
SchedulerFactory sf = new StdSchedulerFactory();
scheduler = sf.getScheduler();
}
return scheduler;
}
}
Puis dans mon quartzAdmin.jsp, juste un appel Quartz.getScheduler() renverrait une poignée au programmateur.
Une question connexe à l'initialisation du quartz: http://stackoverflow.com/questions/3257074/whats-the-best-way-to -initalize-quartz – Gnanam