2013-05-22 29 views
6

द्वारा निकाले गए प्रश्नों को कैसे प्रतिबंधित करें मेरे पास मेरे आवेदन के हिस्से के रूप में स्प्रिंग के साथ क्वार्ट्ज शेड्यूलर है, जो क्लस्टर्ड वातावरण में तैनात है। समस्या यह है कि क्वार्ट्ज प्रति घंटे एक बार दौड़ने के लिए निर्धारित होने के बावजूद बहुत सी प्रश्न (सैकड़ों प्रति मिनट) फायरिंग करता है (नौकरियां सही ढंग से ट्रिगर होती हैं)। क्या इन क्वार्ट्ज प्रश्नों से बचने/देरी करने का कोई तरीका है?क्वार्ट्ज-शेड्यूलर

संपादित करें: जोड़ने कुछ क्वार्ट्ज

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

क्या आप अधिक विशिष्ट हो सकते हैं? ये किस प्रकार के प्रश्न हैं? –

उत्तर

3

द्वारा चलाई प्रश्नों मुझे लगता है कि आप, org.quartz.scheduler.idleWaitTime लिए देख रहे हैं जो डेटाबेस हर 30 सेकंड से टकराने जब अनुसूची बेहतर कुछ भी नहीं करना है नए प्रश्नों के लिए देखने के लिए करने के लिए चूक । (Documentation link)