मार्शलिंग किसी ऑब्जेक्ट की मेमोरी प्रस्तुति को दूसरे प्रारूप में बदलने की प्रक्रिया है, जो अन्य सॉफ़्टवेयर अनुप्रयोगों में भंडारण या ट्रांसमिशन के लिए उपयुक्त है। मार्शलिंग किसी वस्तु को क्रमबद्ध रूप में परिवर्तित करके दूरस्थ वस्तुओं के बीच संचार की अनुमति देता है।
एक विपरीत प्रक्रिया भी है जिसे अनमर्शलिंग कहा जाता है जिसमें किसी ऑब्जेक्ट या डेटा संरचना को डिसेरिएलाइज़ किया जाता है। मार्शलिंग और अनमर्शलिंग प्रक्रियाएं एक दूसरे के विपरीत हैं, इसलिए एक विधि में की गई प्रत्येक प्रक्रिया दूसरी विधि में भी उलट होती है। यदि मार्शलिंग के दौरान एक निश्चित बाइनरी अनुक्रम जोड़ा जाता है, तो इसे अनमर्शलिंग के दौरान हटा दिया जाता है और इसके विपरीत।
विभिन्न दूरस्थ प्रक्रिया कॉल (आरपीसी) तंत्र को मार्शलिंग के माध्यम से कार्यान्वित किया जाता है, जहां विभिन्न प्रक्रियाओं और थ्रेड्स में आमतौर पर अलग-अलग डेटा प्रारूप होते हैं, जिनके बीच मार्शलिंग के उपयोग की आवश्यकता होती है।
Microsoft घटक ऑब्जेक्ट मॉडल (COM) के इंटरफ़ेस पॉइंटर्स COM ऑब्जेक्ट सीमाओं के पार डेटा का आदान-प्रदान करने के लिए मार्शलिंग का उपयोग करते हैं। यही बात .NET फ्रेमवर्क में भी होती है, जब एक सामान्य-भाषा-रनटाइम-आधारित प्रकार को मार्शलिंग के माध्यम से अन्य अप्रबंधित प्रकारों के साथ संचार करने की आवश्यकता होती है।
स्क्रिप्ट और क्रॉस-प्लेटफ़ॉर्म कंपोनेंट ऑब्जेक्ट मॉडल (XPCOM) प्रौद्योगिकी-आधारित अनुप्रयोग अन्य उदाहरण हैं जहां मार्शलिंग का महत्वपूर्ण महत्व है। मोज़िला एप्लिकेशन फ़्रेमवर्क XPCOM का उपयोग करता है, जो बड़े पैमाने पर मार्शलिंग का उपयोग करता है।
0 Comments