2013-05-22 9 views
6

Ho lo scheduler Quartz con Spring come parte della mia applicazione, che viene distribuito in un ambiente cluster. Il problema è che Quartz continua a lanciare un sacco di domande (centinaia al minuto) anche se i miei lavori sono pianificati per essere eseguiti una volta all'ora (i lavori sono attivati ​​correttamente). C'è un modo per evitare/ritardare queste query al quarzo?Come limitare le query attivate da Quartz-Scheduler

EDIT: l'aggiunta di alcune query sparati da quarzo

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = 'ACQUIRED' WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND TRIGGER_NAME = 'createCronTriggerFactoryBeanForPSDJob' AND TRIGGER_GROUP = 'SPRING3-QUARTZ' AND TRIGGER_STATE = 'WAITING' 

INSERT INTO QRTZ_FIRED_TRIGGERS (SCHED_NAME, ENTRY_ID, TRIGGER_NAME, TRIGGER_GROUP, INSTANCE_NAME, FIRED_TIME, STATE, JOB_NAME, JOB_GROUP, IS_NONCONCURRENT, REQUESTS_RECOVERY, PRIORITY) VALUES('SW_QUARTZ_SCHEDULER', 'sw-jayz-5413692078375651369207837517', 'createCronTriggerFactoryBeanForPSDJob', 'SPRING3-QUARTZ', 'sw-jayz-541369207837565', 1369207800000, 'ACQUIRED', NULL, NULL, 0, 0, 0) 

SELECT * FROM QRTZ_JOB_DETAILS WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND JOB_NAME = 'createJobDetailFactoryBeanForPSDJob' AND JOB_GROUP = 'SPRING3-QUARTZ 
DELETE FROM QRTZ_SIMPLE_TRIGGERS WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND TRIGGER_NAME = 'createCronTriggerFactoryBeanForQMRJob' AND TRIGGER_GROUP = 'SPRING3-QUARTZ' 
+0

Puoi essere più specifico? Che tipo di domande sono queste? –

risposta

3

Penso che tu sia alla ricerca di org.quartz.scheduler.idleWaitTime, che per default è di colpire la base di dati ogni 30 secondi per cercare nuove query quando il programma non ha niente di meglio da fare . (Documentation link)

Problemi correlati