2010-12-13 8 views
10

जेडीबीसी जॉबस्टोर में नौकरी को हटाने या रिकॉर्ड ट्रिगर किए बिना और क्रॉन अभिव्यक्ति को मिटाए बिना नौकरी को अक्षम करने का सबसे अच्छा तरीका क्या है?मैं क्वार्ट्ज जेडीबीसी जॉबस्टोर में नौकरियों को कैसे अक्षम कर सकता हूं?

उत्तर

21

scheduler.pauseJob() या scheduler.pauseTrigger() का उपयोग करें।

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" 
+3

आप डॉक्स के लिए एक लिंक संलग्न करें सका:

वैकल्पिक रूप से आप निम्नलिखित एसक्यूएल स्क्रिप्ट का उपयोग कर सकते हैं? –

+1

Quartz.Net में भी काम करता है! यहां कुछ छद्म कोड है जो प्रदर्शित करने के लिए है: (सी # में, जावा जेनिक्स के अलावा, समान होगा) IList jobGroupNames = sched.GetJobGroupNames(); ग्रुपमैचर समूहमैचर = ग्रुपमैचर .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet कुंजी = शेड। गेटजोबकेज़ (समूहमैचर); शेड्यूल। पॉज जॉब (चाबियाँ। फर्स्टऑर्डडिफॉल्ट()); – granadaCoder

+0

क्या स्क्रिप्ट 'UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" को क्वार्ट्ज द्वारा कहीं भी दस्तावेज किया गया है? क्या किसी भी प्रतिगमन के बिना ऐसा करने का यह सही तरीका है? –

1

pauseJob या pauseJobGroupJobStore के तरीकों का उपयोग करें।