Je remarque que parfois, le planificateur à quartz arrête automatiquement certaines tâches. Est-ce un bug ou un problème de configuration?Planificateur de quartz interrompant le travail en cours à l'arrêt?
Tous les travaux planifiés utilisent CronTrigger.
Je soupçonne que chaque fois que le serveur est arrêté, il peut s'arrêter automatiquement en cours d'exécution? J'ai le code suivant pour ServletContextListener pour l'arrêt de l'application.
public void shutdownScheduler(Scheduler scheduler) {
try {
if (null != scheduler) {
scheduler.shutdown();
}
} catch (Exception e) {
log.error(e);
}
}
Certaines des propriétés de quartz sont énumérés ci-dessous ...
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 20
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.misfireThreshold = 60000
Mais cela ne déclenche pas 'jobPaused', ce qui est le principal problème pour moi. – gpa
Que voulez-vous dire par "raise jobPaused"? –
l'architecture du produit courant est autour de 'SchedulerListener' et il y a d'autres logique de produit local à exécuter si SchedulerListener.jobPaused est déclenché par Quartz Scheduler. On dirait que Quartz soulève cela de façon intermittente. – gpa