असीमित रिमोटिंग कॉल

हमारे पास एक अलग विंडोज सेवा में चल रहे एक रिमोटिंग सिंगलटन सर्वर है (चलिए उसे रिमोटिंग सेवा कहते हैं)। RemotingService के ग्राहक ASP.NET उदाहरण हैं (कई कई)।

वर्तमान में, जब RemotingService कॉल की सेवा की जाती है, तो क्लाइंट RemotingService और ब्लॉक को रिमोट करने वाले क्लाइंट। हालांकि, रिमोटिंग सेवा काफी जटिल हो रही है (अधिक आरपीसी कॉल और जटिल एल्गोरिदम के साथ) कि एएसपीनेट वर्कर थ्रेड को काफी लंबे समय (4-5 सेकेंड) के लिए अवरुद्ध कर दिया गया है।

यह msdn आलेख के अनुसार, ऐसा करने से यह ठीक नहीं होगा क्योंकि एक एएसपी प्रत्येक रिमोटिंग आरपीसी के लिए नेट वर्कर थ्रेड अवरुद्ध है। यह asp.net कार्यकर्ता धागे को मुक्त करने के लिए एसिंक हैंडलर पर स्विच करने की सलाह देता है।

एक असीमित हैंडलर का उद्देश्य   एक एएसपी.नेट थ्रेड पूल को खाली करना है   थ्रेड अतिरिक्त अनुरोध सेवा करने के लिए   जबकि हैंडलर प्रसंस्करण कर रहा है   मूल अनुरोध।

यह ठीक लगता है, रिमोटिंग कॉल को छोड़कर अभी भी थ्रेड पूल से एक थ्रेड लेता है। क्या यह वही थ्रेड पूल एएसपीनेट वर्कर थ्रेड के रूप में है?

मुझे अपने रीमोटिंग सिंगलटन सर्वर को एसिंक सिस्टम में बदलने के बारे में कैसे जाना चाहिए जैसे कि मैं अपने एएसपीनेट वर्कर थ्रेड को मुक्त करता हूं?

मैंने शायद कुछ महत्वपूर्ण जानकारी को याद किया है, कृपया मुझे बताएं कि क्या आपको कुछ और जवाब देने के लिए जानने की आवश्यकता है।

0
ro fr bn

2 उत्तर

थ्रेडपूल का उपयोग करने के पीछे विचार यह है कि इसके माध्यम से आप सिंक्रोनस थ्रेड की मात्रा को नियंत्रित कर सकते हैं, और यदि उन्हें बहुत अधिक मिलता है, तो थ्रेड पूल स्वचालित रूप से नए धागे की प्रतीक्षा का प्रबंधन करता है।

Asp.Net ने थ्रेड (AFAIK) थ्रेड पूल से नहीं आया है और रिमोटिंग सेवा पर आपके कॉल से प्रभावित नहीं होना चाहिए (जब तक कि यह बहुत धीमी प्रोसेसर न हो, और आपका रिमोटिंग फ़ंक्शन बहुत सीपीयू गहन है - जिसमें मामला, आपके कंप्यूटर पर सबकुछ प्रभावित होगा)।

आप हमेशा एक अलग भौतिक सर्वर पर रिमोटिंग सेवा होस्ट कर सकते हैं। उस स्थिति में, आपका एएसपीनेट वर्कर थ्रेड आपके रिमोटिंग कॉल से पूरी तरह से स्वतंत्र होगा (यदि रिमोटिंग कॉल को एक अलग थ्रेड पर कहा जाता है)।

0
जोड़ा
जैसा कि प्रश्न में जुड़े आलेख में बताया गया है, एएसपीनेट वर्कर थ्रेड वास्तव में रनटाइम्स थ्रेड पूल से आता है।
जोड़ा लेखक CVertex, स्रोत

ASP.NET में असीमित पृष्ठ पर एक नज़र डालें।

0
जोड़ा
धन्यवाद, लेकिन मैं विशेष रूप से HttpHandlers की तलाश में हूं।
जोड़ा लेखक CVertex, स्रोत