हमारे पास एक अलग विंडोज सेवा में चल रहे एक रिमोटिंग सिंगलटन सर्वर है (चलिए उसे रिमोटिंग सेवा कहते हैं)। RemotingService के ग्राहक ASP.NET उदाहरण हैं (कई कई)।
वर्तमान में, जब RemotingService कॉल की सेवा की जाती है, तो क्लाइंट RemotingService और ब्लॉक को रिमोट करने वाले क्लाइंट। हालांकि, रिमोटिंग सेवा काफी जटिल हो रही है (अधिक आरपीसी कॉल और जटिल एल्गोरिदम के साथ) कि एएसपीनेट वर्कर थ्रेड को काफी लंबे समय (4-5 सेकेंड) के लिए अवरुद्ध कर दिया गया है।
यह msdn आलेख के अनुसार, ऐसा करने से यह ठीक नहीं होगा क्योंकि एक एएसपी प्रत्येक रिमोटिंग आरपीसी के लिए नेट वर्कर थ्रेड अवरुद्ध है। यह asp.net कार्यकर्ता धागे को मुक्त करने के लिए एसिंक हैंडलर पर स्विच करने की सलाह देता है।
एक असीमित हैंडलर का उद्देश्य
एक एएसपी.नेट थ्रेड पूल को खाली करना है
थ्रेड अतिरिक्त अनुरोध सेवा करने के लिए
जबकि हैंडलर प्रसंस्करण कर रहा है
मूल अनुरोध।
यह ठीक लगता है, रिमोटिंग कॉल को छोड़कर अभी भी थ्रेड पूल से एक थ्रेड लेता है।
क्या यह वही थ्रेड पूल एएसपीनेट वर्कर थ्रेड के रूप में है?
मुझे अपने रीमोटिंग सिंगलटन सर्वर को एसिंक सिस्टम में बदलने के बारे में कैसे जाना चाहिए जैसे कि मैं अपने एएसपीनेट वर्कर थ्रेड को मुक्त करता हूं?
मैंने शायद कुछ महत्वपूर्ण जानकारी को याद किया है, कृपया मुझे बताएं कि क्या आपको कुछ और जवाब देने के लिए जानने की आवश्यकता है।