मुझे स्प्रिंग टाइमर निष्पादन को रद्द करने की आवश्यकता है या कम से कम कुछ स्थितियों के आधार पर निष्पादन आवृत्ति को बदलने की आवश्यकता है। org.springframework.scheduling.quartz.SimpleTriggerBean
और org.springframework.scheduling.timer.ScheduledTimerTask
दोनों का उपयोग कर रहा था। इसे कैसे करना है इसका तरीका नहीं मिल रहा है।स्प्रिंग टाइमर निष्पादन को कैसे रद्द करें
उत्तर
यह अब तक का सबसे अच्छा समाधान नहीं है, लेकिन यदि आप किसी और चीज के साथ नहीं आ सकते हैं तो आप हमेशा एक बुलियन का उपयोग कर सकते हैं जिसे हर बार ईवेंट निकाल दिया जाता है और यदि बूलियन गलत होता है तो रन विधि timertask तुरंत समाप्त करना चाहिए।
नोट: यह वसंत 3.0+
पढ़ें Spring documentation on scheduling tasks के लिए है
इस तरह के एक
TimerManagerTaskScheduler
याThreadPoolTaskScheduler
के रूप में, एकTaskScheduler
सेवा का उपयोग करें।अनुसूची कुछ
TaskScheduler.schedule*()
विधि बुला और लौटनेScheduledFuture
की दुकान से अपने कार्य।जब आप निष्पादन रद्द करना चाहते हैं, तो
ScheduledFuture.cancel()
का आह्वान करें। इससे आपके कार्य के आगे के आमंत्रण बंद हो जाएंगे। इस समय, यदि आप विभिन्न पैरामीटर के साथ अपने कार्य के लिएTaskScheduler.schedule*()
पर कॉल करके चाहते हैं तो आप पुन: निर्धारित कर सकते हैं।
मेरे सेम वसंत xml फ़ाइल में प्रावधान हैं। मैं वहां से कार्यक्षेत्र का उदाहरण कैसे प्राप्त करूं? क्या आप कह रहे हैं कि मुझे अपने जावा कोड में यह सब प्रावधान करने की ज़रूरत है? – BigWonder
बस '
प्रस्तावित समाधान कार्यान्वयन: https://stackoverflow.com/questions/39152599/ –
समाधान org.springframework.scheduling.timer.TimerFactoryBean को एक आईडी असाइन करने के लिए और फिर अनुप्रयोग से सेम को पुनः प्राप्त, घड़ी के लिए यह डाली और उस वस्तु पर विधि रद्द कहते हैं।
'
- 1. एंड्रॉइड काउंटरडाउन टाइमर को कैसे रोकें/रद्द करें
- 2. टाइमर के मौजूदा शेड्यूल को कैसे रद्द करें
- 3. handler.post को रद्द कैसे करें?
- 4. कोड में हैंडलर को कैसे रद्द करें?
- 5. पुन: स्थापित। रद्द करने के बाद टाइमर "java.lang.IleglegalStateException: टाइमर रद्द कर दिया।"
- 6. निष्पादन समय की गणना के लिए टाइमर कैसे सेट करें
- 7. सी # 2.0 निष्पादन समय टाइमर
- 8. स्थगित MoveFileEx ऑपरेशन को कैसे रद्द करें?
- 9. Node.js vm: Script.runInNewContext() को कैसे रद्द करें?
- 10. jquery.load() को कैसे रद्द करें?
- 11. UIWebView को कैसे रद्द करें?
- 12. अंतहीन ईजेबी 3 टाइमर को कैसे रोकें?
- 13. एसिंक्रोनस कॉल को कैसे रद्द करें?
- 14. प्रभाव: सिंक ऑपरेशन को कैसे रद्द करें?
- 15. कार्य की निरंतरता को कैसे रद्द करें?
- 16. एक AlertDialog.Builder को कैसे रद्द करें
- 17. आईओसी फ्रेमवर्क कार्यान्वयन को कैसे रद्द करें
- 18. पृष्ठभूमि कार्यकर्ता को रद्द करें
- 19. जांच रहा है कि जावा टाइमर रद्द किया गया है
- 20. किसी विधि को कॉल करने के लिए टाइमर क्लास का उपयोग कैसे करें, कुछ करें, टाइमर रीसेट करें, दोहराएं?
- 21. स्प्रिंग ट्रांजैक्शन एनोटेशन - सफलता पर निष्पादन
- 22. टाइमर PHP
- 23. टाइमर
- 24. एरलांग टाइमर स्केल करें?
- 25. टाइमर
- 26. JDialog रद्द करें बटन
- 27. टाइमर
- 28. डब्ल्यूसीएफ सेवा के अनुरोध निष्पादन समय को सीमित कैसे करें?
- 29. परिनियोजन पर ईजेबी टाइमर कैसे शुरू करें?
- 30. टाइमर एंड्रॉयड
यही वह है जो मैंने वास्तव में किया था। यह दृष्टिकोण निश्चित रूप से बेहतर नहीं है क्योंकि कुछ शर्त पूरी होने पर मैं फिर से कार्य निष्पादित नहीं करना चाहता हूं। – BigWonder