कंप्यूटेशंस को अक्सर एक साइट से दूसरे स्थान पर डेटा स्थानांतरित करने की आवश्यकता होती है, और इसमें कोई साझा स्मृति नहीं होती है। तो एक गणना दूसरे को डेटा युक्त संदेश भेजती है।
यह डेटा कैसे मनमाने ढंग से जटिल होने पर, संदेश में भेजा जाना चाहिए?
मार्शलिंग एक डेटा फ़ील्ड को परिवर्तित करने की प्रक्रिया है, या संबंधित संरचनाओं का एक पूरा सेट, एक क्रमबद्ध स्ट्रिंग में जिसे एक संदेश में भेजा जा सकता है। एक बाइनरी संख्या को मार्शल करने के लिए, यदि संदेश प्रारूप टेक्स्ट होना चाहिए, तो कोई इसे हेक्साडेसिमल अंक स्ट्रिंग में परिवर्तित कर सकता है। यदि संदेश में द्विआधारी डेटा होगा, तो बाइनरी संख्या को 4 छोटे-एंडियन सामान्यीकृत बाइनरी बाइट्स में परिवर्तित किया जा सकता है और इस तरह भेजा जा सकता है। पॉइंटर्स कठिन हैं; अक्सर उन्हें एक अमूर्त संदर्भ में परिवर्तित करना होता है (उदाहरण के लिए, एक "नोड संख्या") जो वास्तविक स्मृति स्थानों से स्वतंत्र है।
बेशक, यदि आप डेटा "मार्शल" करते हैं, तो आपको अंततः "unmarshall" होना चाहिए, जो धारावाहिक धारा पढ़ने और प्रेषित डेटा (संरचना) का पुनर्निर्माण करने की प्रक्रिया है।
अक्सर इस उद्देश्य को पूरा करने के लिए उपयोग की जाने वाली लाइब्रेरी में मार्शलिंग दिनचर्या होती है, और कभी-कभी ऐसे टूल भी होते हैं जो डेटा को भेजने/प्राप्त करने के लिए (अन) मार्शलिंग रूटीन पर आवश्यक सभी कॉल का निर्माण करेंगे।
स्रोत
2011-04-08 21:19:02
आप उस थ्रेड में पहले से ही अधिक प्राप्त कर रहे हैं। जो अनिवार्य है, यह एक बहुत ही सामान्य शब्द है। 'रनटाइम पर्यावरण को बदलने' से ज्यादा कुछ नहीं है। Serialization के टूटने पर –