मुझे हमारी वेबसाइट में कार्यों/घटनाओं के शेड्यूलिंग की पेशकश करने की आवश्यकता है। एक बकवास समानता कैलेंडर प्रणाली हो सकती है, जहां कोई व्यक्ति कैलेंडर आइटम जोड़ता है और जब दिनांक/समय 'हिट' होता है, तो कुछ तर्क (उदाहरण के लिए एक रिपोर्ट की गणना) निकाल दी जाती है।मैं .NET में समय-आधारित/निर्धारित ईवेंट कैसे कर सकता हूं?
मेरे सैकड़ों और यहां तक कि हजारों अनुसूचित कार्यक्रम भी हो सकते हैं जो मेरे ग्राहकों द्वारा दर्ज की जाती हैं। जब कोई ग्राहक निर्धारित होने के लिए कुछ प्रविष्ट करता है, तो मैं उस जानकारी को डेटाबेस में सहेज लेगा। तो मैं अनुमान लगा रहा हूं कि मैं कहीं भी एक ईवेंट/नौकरी जोड़ूंगा, जिसमें डेटाबेस तालिका प्राथमिक कुंजी होगी। जब घटना को निकाल दिया जाना है, तो मैं उस जानकारी को डीबी से पकड़ूंगा, फिर तर्क करें। किया हुआ।
इसे संभालने के लिए कुछ सामान्य समाधान क्या हैं?
मैं .NET 3.5 SP1 का उपयोग कर रहा हूं। डीबी एसक्यूएल सर्वर 2008 है। यूआई हालांकि वेबबेस किया जाएगा।
मुझे यकीन नहीं था कि लोग एमएसएमक्यू का उपयोग करते हैं या नहीं? या एसक्यूएल सर्वर में बनाया कुछ? या एनटी सेवा के साथ कुछ ओपन सोर्स लाइब्रेरी (उदाहरण के लिए Quartz.NET)। सर्वर विंडोज 2008 मानक संस्करण होगा।
इसके अलावा - नहीं सुझाव एक क्रॉन जॉब बराबर या किसी आदेश पंक्ति स्क्रिप्ट, आदि
अंत का उपयोग करें, और यह एक माध्यमिक उद्देश्य है .. मैं इस Shiz के लिए नीला पर ऊपर फेंक में खुशी होगी और giggles ... तो भी संभव है? यह केवल एक इच्छा सूची विचार है। Azure का उपयोग करने से, समाधान आसान है, तो मैं इसे एक समर्पित बॉक्स पर करना पसंद करूंगा।
चियर्स :)
संपादित करें: तर्क, एक घटना निकाल दिया जाना आवश्यक है जब की प्रक्रिया पृष्ठभूमि नौकरियां हैं करने के लिए। कोई यूआई आवश्यक नहीं है।
@ शुद्ध: संबंधित http://stackoverflow.com/questions/542804/asp-netbest-way-to-run-scheduled-tasks –
किस समय ग्रैन्युलरिटी वे ईवेंट शेड्यूल कर सकते हैं (दूसरा, मिनट, 15 मिनट, 30 मिनट, घंटे, आदि)? हम यहां कितने उपयोगकर्ता बात कर रहे हैं? –
समय ग्रॅन्युलरिटी है: वर्ष/माह/दिन/घंटा/मिनट। –