2017-04-20 1 views
0

J'ai créé le fichier quartz.properties et le place dans classpath. Les propriétés sontdéfinir le nombre de threads pour le pool de thread à quartz

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 1 

Mais quand je commence l'application que je reçois ce message

Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. 
NOT STARTED. 
Currently in standby mode. 
Number of jobs executed: 0 
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. 
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 

chargement est-il bien ou non? Je cours de toute façon seulement un thread pour scheduler ...

Répondre

0

Comme j'utilise spring je l'ai fait comme ça. J'ai créé dans mon dossier properties commun une propriété

quartz.threadPool.threadCount=1 

Et puis définissez le champ quartzProperties de ScheduleFactoryBean dans mon xml

<property name="quartzProperties"> 
    <util:properties> 
     <prop key="org.quartz.threadPool.threadCount"> 
      ${quartz.threadPool.threadCount} 
     </prop> 
    </util:properties> 
</property> 
0

Il probabily n'a pas chargé votre dossier de propriétés. Cependant, pour ne pas perturber l'utilisation des propriétés, vous pouvez configurer votre planificateur à l'aide de la configuration java:

Properties p = new Properties(); 
p.put("org.quartz.scheduler.instanceName", "Scheduler_test"); 
p.put("org.quartz.threadPool.threadCount", 2); 
... 
StdSchedulerFactory factory = new StdSchedulerFactory(p); 
+0

Eh oui . Effectivement. Bien que j'aie utilisé le fichier 'properties' – lapots

0

Si vous utilisez la configuration Spring annotés:

@Bean 
public SchedulerFactoryBean schedulerFactoryBean() {   
    SchedulerFactoryBean scheduler = new SchedulerFactoryBean(); 
    Properties quartzProperties = new Properties();  
    quartzProperties.put("org.quartz.threadPool.threadCount", "1"); 
    scheduler.setQuartzProperties(quartzProperties); 
    ... 
    return scheduler; 
}