2010-11-24 22 views
14

में निर्धारित शेड्यूल को कैसे रद्द करें मैं अपने ऐप में एक क्वार्ट्ज शेड्यूलर (स्प्रिंग के टास्कशेड्यूलर इंटरफेस के साथ सारणीबद्ध) इंजेक्ट करने के लिए वसंत का उपयोग कर रहा हूं जो स्टार्टअप पर डेटाबेस से कॉन्फ़िगर की गई नौकरियों को लोड करता है।क्वार्ट्ज

यह इस तरह अनुसूचक कुछ में हर काम को जोड़ता है:

TaskScheduler taskScheduler = ...;//injected  
Runnable runableThing = ...; 
String cronExpression = ...; //from DB 
taskScheduler.schedule(runableThing, new CronTrigger(cronExpression)); 

मेरे सवाल यह है: यह संभव एक job_id कि बाद में नौकरी/ट्रिगर रद्द करने के लिए इस्तेमाल किया जा सकता की तरह कुछ निर्दिष्ट करने के लिए है - में कहते हैं वेब इंटरफेस में रद्द करने के लिए नौकरी का चयन करने वाले उपयोगकर्ता को प्रतिक्रिया?

मैंने स्प्रिंग दस्तावेज़ों को देखा है और ऐसा करने का कोई तरीका नहीं देख सकता।

किसी भी विचार को कृतज्ञता से प्राप्त किया गया।

+0

करने के लिए 'मैट ख' और 'धन्यवाद पुस्पेन्दु बनर्जी 'इस उत्तर के लिए। मैंने कुकबुक उदाहरणों पर ध्यान नहीं दिया - वास्तव में उपयोगी। –

उत्तर

21

नौकरी

scheduler.unscheduleJob(triggerName, triggerGroup); 

की एक विशेष उत्प्रेरक Unscheduling एक नौकरी और Unscheduling हटाया जा रहा है इसके ट्रिगर के सभी

scheduler.deleteJob(jobName, jobGroup); 

रेफरी: http://www.opensymphony.com/quartz/wikidocs/UnscheduleJob.html

+0

वह वसंत 'org.springframework.scheduling.TaskScheduler' के बारे में पूछ रहा था। आपके उदाहरण देशी क्वार्ट्ज शेड्यूलर का संदर्भ लें। – mwhs

1
ScheduledFuture<V> job = taskSchedule.schedule(runableThing, new CronTrigger(cronExpression)) 
job.cancel(true); 
संबंधित मुद्दे