मैं अपने एएसपी.नेट एमवीसी वेब ऐप में पृष्ठभूमि प्रोसेसिंग कतार कैसे कार्यान्वित कर सकता हूं? जबकि अधिकांश डेटा बदलते हैं, अपडेट इत्यादि को तत्काल दिखाई देने की आवश्यकता होती है, ऐसे अन्य अपडेट होते हैं जिन्हें वास्तविक समय प्रसंस्करण की आवश्यकता नहीं होती है जिसे मैं कम प्राथमिकता वाली पृष्ठभूमि प्रक्रिया को सौंपना चाहता हूं जो इसकी अपनी गति पर ध्यान रखेगा ।एएसपी.नेट एमवीसी वेब अनुप्रयोग में कतार आधारित पृष्ठभूमि प्रसंस्करण
उदाहरण के तौर पर, स्टैक ओवरफ्लो का बैज पुरस्कार प्रणाली लें। आम तौर पर आप एक विशिष्ट कार्रवाई कर सकते हैं जो आपको बैज प्रदान करेगी, लेकिन वास्तविक 'पुरस्कार' बाद में होता है (आमतौर पर 10 मिनट और कुछ घंटों के बीच)। मुझे लगता है कि यह एक अलग पृष्ठभूमि प्रक्रिया के माध्यम से किया जाता है क्योंकि अर्जित होने पर तत्काल बैज को पुरस्कृत करने के लिए एसओ के कार्यकलापों के लिए यह महत्वपूर्ण नहीं है।
तो, मैं किसी प्रकार की कतार प्रणाली बनाने की कोशिश कर रहा हूं जिसमें मैं कार्य कर सकता हूं (आईटास्क इंटरफ़ेस को कार्यान्वित करने वाले कुछ भी कहें जो एक प्रक्रिया() विधि होगी) जिसे अंततः एक अलग प्रक्रिया द्वारा निष्पादित किया जाएगा।
मैं इस तरह के सिस्टम को लागू करने के बारे में कैसे जाउंगा? विचार/संकेत/नमूना कोड?
धन्यवाद!
से इस महान लेख पढ़ें आप पर एक उदाहरण है कि कैसे शुरू में 'कनेक्ट' एक सेवा एक MSMQ साथ तो ASP.NET MVC के लिए आवेदन और के लिए? यह मेरे लिए बहुत नया है। धन्यवाद! – Alex
आप बस उचित कतार में लिखते हैं। आपकी सेवा कॉल करेगी। रिसीव और आपका पेज, कि आप कतार में एक संदेश भेजना चाहते हैं, बस '.Send' को कॉल करेंगे। मैं एक छोटे से उदाहरण के साथ अद्यतन करेंगे। –
अपडेट किया गया। नोट: यदि यह अस्तित्व में नहीं है, तो मैंने कतार बनाने के लिए कोड नहीं दिखाया है। लेकिन इसे सिस्टम में ले जाने के द्वारा ही मामूली रूप से पाया जा सकता है। मैसेजिंग एपीआई। विशेष रूप से: MessageQueue.Create (...)। ध्यान दें कि आपको उचित अनुमतियां भी प्राप्त करने की आवश्यकता होगी। (.SetPermissions)। –