মার্শালার এবং সিরিয়ালাইজারের মধ্যে পার্থক্য কী?


20

... এবং unmarshalling / deserializing? উইকিপিডিয়া এর ব্যাখ্যা আমাকে বুদ্ধিমান কেউ রাখে না! আমি একটি জাভা প্রোগ্রামার, যদি শব্দটি আলাদা আলাদা ভাষায় আলাদাভাবে ব্যবহৃত হয়।

উত্তর:


30

শব্দার্থবিজ্ঞান এখানে গুরুত্বপূর্ণ:

মার্শালিং ডেটা সরানো বোঝায় , এটি তার স্থানীয় প্রতিনিধিত্ব বা সঞ্চয়স্থান থেকে ডেটা রূপান্তর বোঝায় না। জাভা অবজেক্টগুলি তারের স্থানীয় উপস্থাপনে তারের উপর দিয়ে মার্শাল করা যেতে পারে।

ক্রমিকায়ন বলতে কিছু অ-নেটিভ মধ্যবর্তী উপস্থাপনায় ডেটা রুপান্তরিত বোঝায় । উদাহরণস্বরূপ: একটি জাভা অবজেক্টকে JSON বা XML এ রূপান্তর করা।

অবশ্যই, বেশিরভাগ সিস্টেম যা মার্শাল ডেটা, এটি পরিবহনের আগে এটিকে কিছু অ-নেটিভ ফর্ম্যাটে সিরিয়াল করে দেয়।


13

এই প্রশ্নটি আগে জিজ্ঞাসা করা হয়েছিল, তবে স্ট্যাকওভারফ্লোতে। লিঙ্কটি এখানে

জেফ্রি হ্যান্টিনের দেওয়া উত্তরের উদ্ধৃতি :

মার্শালিং এবং সিরিয়ালাইজেশন দূরবর্তী প্রক্রিয়া কলের প্রসঙ্গে স্বাচ্ছন্দ্যের সমার্থক, তবে অভিপ্রায় হিসাবে এটি শব্দার্থগতভাবে পৃথক।

বিশেষত, মার্শালিং এখান থেকে প্যারামিটার পাওয়ার বিষয়ে, অন্যদিকে সিরিয়ালাইজেশন কোনও বাইট স্ট্রিমের মতো আদিম ফর্মের কাঠামোগত ডেটা অনুলিপি করার বিষয়ে। এই অর্থে, সিরিয়ালাইজেশন মার্শালিংয়ের একটি উপায় যা সাধারণত পাস-বাই-ভ্যালু শব্দার্থক প্রয়োগ করে।

রেফারেন্স দ্বারা কোনও বস্তুকে মার্শাল করাও সম্ভব, এই ক্ষেত্রে "তারের উপর" থাকা ডেটা হ'ল মূল বস্তুর জন্য অবস্থানের তথ্য। যাইহোক, এই জাতীয় কোনও বস্তু সিরিয়ালাইজেশনকে মূল্য দেওয়ার ক্ষেত্রে এখনও অনুকূল হতে পারে।

@ বিলের উল্লেখ অনুসারে, অতিরিক্ত মেটাডেটা যেমন কোড বেস অবস্থান বা এমনকি অবজেক্ট ইমপ্লিমেশন কোডও থাকতে পারে।


2

একজন মার্শালার একটি জায়গা থেকে অন্য জায়গায় স্থানান্তরিত করার জন্য কোনও ডেটা স্ট্রাকচার কাস্ট করার জন্য যা যা করা দরকার তা করে। আমি যখন "ডেটা স্ট্রাকচার" সম্পর্কে কথা বলি তখন এটি যে কোনও কিছু হতে পারে। একটি অবজেক্ট থেকে নিজেই (স্টেটের ডেটা => ফিল্ডের মান) সেই অবজেক্টের একটি মেমরি রেফারেন্স যা ক্লায়েন্টের পাশে "স্টাব" দ্বারা এবং সার্ভারের পাশে একটি "প্রক্সি" দ্বারা পরিচালিত হবে। এর অর্থ হ'ল কোনও মার্শালার সেই ডেটা স্ট্রাকচারকে পরিবহণের পক্ষে খুব সহজ একটি নিম্ন স্তরের প্রতিনিধিত্বতে রূপান্তর করতে "সিরিয়ালাইজারস" ব্যবহার করতে পারেন। রূপান্তরের পথে কমপ্রেসার, সংকলক, অ্যাডাপ্টার ইত্যাদির মতো আরও একটি উপাদান থাকতে পারে me আমার জন্য একটি সিরিয়ালাইজার মার্শালারের অংশ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.