2013-05-22 13 views
6

Kümelenmiş bir ortamda dağıtımı uygulamamın bir parçası olarak Spring ile Quartz zamanlayıcı var. Sorun şu ki, işlerim saatte bir kez çalışacak şekilde programlanmış olsa bile (işler doğru tetikleniyor) Quartz çok fazla sorgulama yapıyor (yüzlerce dakika). Bu Quartz sorgularını önlemek/geciktirmenin bir yolu var mı?quartz zamanlayıcı tarafından tetiklenen sorgular nasıl engellenir

DÜZENLEME: Kuvars

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

Daha spesifik olabilir misiniz? Bunlar ne tür sorular? –

cevap

3

tarafından ateş ekleyerek bazı sorgular Sana, org.quartz.scheduler.idleWaitTime aradığınız düşünüyorum zamanlama yapacak daha iyi bir sahip olduğunda yeni sorgular aramaya her 30 saniyede bir veritabanı isabet hangi varsayılan . (Documentation link)

İlgili konular