मैं नेटवर्क सर्वर का निर्माण कर रहा हूं और सर्वर पर बहुत सारे ऐपडोमेन्स शुरू कर रहा हूं जिनके अनुरोध रूट किए गए हैं। प्रसंस्करण के लिए ऐपडोमेन्स में से एक को अनुरोध पेलोड भेजने का सबसे तेज़ तरीका क्या होगा?उसी प्रक्रिया में ऐपडोमेन्स के बीच बड़े बाइट एरे भेजें
- सॉकेट से एक बाइट सरणी में पेलोड में पढ़ें और इसे मार्शल करें।
- मार्शल नेटवर्क स्ट्रीम (मार्शलबीरफ से विरासत) AppDomain तक।
- पेलोड पढ़ें। वस्तुओं में इसे डीकोड करें। मार्शल डीकोडेड ऑब्जेक्ट्स।
- बाइट सरणी को स्थानांतरित करने के लिए नामित पाइप का उपयोग करें।
- लूपबैक सॉकेट का उपयोग करें।
- शायद वास्तविक सॉकेट कनेक्शन मार्शल करने का कोई तरीका है?
डिकोडिंग ज्यादातर अपरिवर्तनीय वस्तुओं है कि पूरा करने के लिए कैसे ग्राहकों का अनुरोध और AppDomain तो एक प्रतिक्रिया और यह मार्शलों वापस मेजबान AppDomain जो यह सॉकेट के माध्यम से वापस भेजता करने के लिए बनाता है निर्धारित किया जाता है बनाता है।
विधि कम CPU पर कम स्मृति पसंद करना चाहिए।
डब्ल्यूसीएफ एक विकल्प नहीं है।
कैसिनी रिमोट ऐपडोमेन में कनेक्शन के लिए सुनता है। ऐसा लगता है कि ओपी डिफ़ॉल्ट ऐपडोमेन पर सॉकेट पर सुनना चाहता है। –