মার্শালবাইরফঅবজেক্টের প্রধান ব্যবহার কী?


উত্তর:


108

রিমোটিং; এর অর্থ হ'ল অ্যাপডোমাইনস বা মেশিনগুলির মধ্যে, অবজেক্টটি সিরিয়ালাইজ এবং স্থানান্তর করার পরিবর্তে অবজেক্টটি এক প্রান্তে থাকে এবং অন্যদিকে একটি প্রক্সি তৈরি হয়। প্রক্সিতে সমস্ত পদ্ধতির কলগুলি বাধা দেওয়া হয় এবং কলটি আরপিসি উইকি , এমএসডিএন হিসাবে সঞ্চারিত হয় , যার ফলে পদ্ধতিটি অন্য মেশিনে চালিত হয় (সাধারণত আর্গুমেন্ট এবং রিটার্ন মানকে সিরিয়াল করে তোলে )।

দ্রষ্টব্য: এটি অপ্রত্যাশিতভাবে "চ্যাটি" ইন্টারফেসের দিকে নিয়ে যেতে পারে। সুস্পষ্ট পরিষেবাদির সীমানা সহ অবজেক্ট / প্রক্সি / আরপিসি পদ্ধতির কাছে কম পছন্দ ; মাইক্রোসফ্ট এখন ডাব্লুসিএফ উইকির পরামর্শ দিয়েছে , রিমোট করার পরিবর্তে এমএসডিএন ।


4
@ পাভেল - এটি মোটামুটি জটিল, তবে ব্যয়বহুল কলগুলি কমপক্ষে এটি আমাদের স্পষ্ট। আপনি যদি ব্যান্ডউইথকে বোঝাতে চান , তবে তা প্রশমিত করার উপায় রয়েছে।
— মার্ক গ্র্যাভেল

4
কখনও কখনও আপনি সুস্পষ্ট সীমানা চান না , যেমন প্রক্রিয়াডোমেন কোডেপ্লেক্স.কমের জন্য তালিকাবদ্ধ পরিস্থিতিতে যেমন আপনি স্বচ্ছতা চান তা চাই।
— অ্যান্ড্রু সাভিনিখ

4
সি # তে সমস্ত রেফারেন্স প্রকারভেদ ডিফল্টরূপে মার্শাল হয় বা এটি কীভাবে জানবেন, যদি মূর্খ প্রশ্ন হয় তবে এই ধারণাটি সহ নতুন মাত্র @ মার্কগ্রাভেল
— এহসান সাজ্জাদ

4
@ এহসান না, তারা ডিফল্টরূপে মার্শাল বাই-ভ্যাল। মার্শেলিং কেবল তখনই প্রয়োগ হয় যখন অ্যাপ-ডোমেন সীমানা অতিক্রম করে, তবে এটি বিরল যে এটি এমনকি প্রাসঙ্গিক। মার্শাল-বাই-রেফ হতে, এটি অবশ্যই মশালবাইরাইফ অবজেক্ট
— মার্ক গ্র্যাভেল

28

এর আর একটি গুরুত্বপূর্ণ ব্যবহার MarshalByRefObjectহ'ল রিমোটিং সিংক-চেইনের মাধ্যমে এওপি বাস্তবায়ন করা।

আপনার যদি এমন কোনও বস্তু থেকে আসে ContextBoundObjectযা থেকে উদ্ভূত হয় (যা নিজে থেকেই উদ্ভূত হয় MarshalByRefObject) আপনি এটি একই অ্যাপডোমাইনের অভ্যন্তরে পৃথক প্রবন্ধে ইনস্ট্যান্ট করতে পারেন এবং অবজেক্টের মধ্যে যোগাযোগ স্বয়ংক্রিয়ভাবে রিমোটিং প্রক্সি সিস্টেমের মাধ্যমে যেতে পারেন - আপনাকে রিমোটিং সিঙ্কে কাস্টম সিঙ্ক প্লাগ করতে দেয়- চেইন

এটি শেষ পর্যন্ত আপনাকে আপনার অবজেক্টগুলিতে মেথড কলকে 'সাজাইয়া' দেয় এবং ক্রস-কাটিং পরিষেবাগুলি যেমন লগিং এবং সুরক্ষা ইত্যাদি প্রয়োগ করতে দেয় allows


কেবল এগুলি নিয়ে ভাবছি - এমবিআর অবজেক্টগুলিতে আমরা কীভাবে এই পদ্ধতি পদ্ধতি কলগুলি সাজাইয়া দিতে পারি? পারফরম্যান্সের ক্ষেত্রে এই সজ্জাগুলি কি ব্যয় হবে?
— এসও 19

9

এটির মূল ব্যবহারটি দুটি অ্যাপডোমেনগুলির মধ্যে অবজেক্টের সমর্থন অ্যাক্সেসের জন্য এবং এই অ্যাপোডমেনগুলি একই কম্পিউটারে বা রিমোটিংয়ের মাধ্যমে বিভিন্ন কম্পিউটারে থাকতে পারে।

এখানে দেখো


5

কলার অ্যাপ্লিকেশনটির অ্যাপ্লিকেশন ডোমেনের বাইরের যে কোনও বস্তুর রিমোট অবজেক্ট হিসাবে বিবেচনা করা উচিত। একটি রিমোট অবজেক্ট যা MarshalByRefObjectক্লাস থেকে নেওয়া উচিত । যে কোনও অবজেক্ট থেকে এটিকে রিমোট অবজেক্টে রূপান্তর করা যেতে পারে MarshalByRefObject। থেকে উত্তরাধিকার সূত্রে প্রাপ্ত ছাড়া অবজেক্টস MarshalByRefObjectবলা হয় অ remotable অবজেক্টস।

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