জাভাতে দূরবর্তী পদ্ধতি আমন্ত্রণ কী?



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

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

নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:





চল শুরু করি!

জাভাতে আরএমআই কী?

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



স্টাব এবং কঙ্কাল বোঝা

ক্লায়েন্ট মেশিনে স্টাব অবজেক্ট একটি তথ্য ব্লক তৈরি করে এবং সার্ভারে এই তথ্য প্রেরণ করে। ব্লকটি রয়েছে:

  • ব্যবহার করার জন্য দূরবর্তী বস্তুর একটি সনাক্তকারী
  • যে নামটির নামটি চাওয়া হবে
  • রিমোট জেভিএমের প্যারামিটার

স্টাব এবং কঙ্কাল - জাভাতে আরএমআই - এডুরেকাকঙ্কাল অবজেক্ট

কঙ্কাল অবজেক্ট স্টুব অবজেক্ট থেকে রিমোট অবজেক্টে অনুরোধটি পাস করে। এটি নিম্নলিখিত কাজগুলি সম্পাদন করে:



  • এটি সার্ভারে উপস্থিত সত্যিকারের বস্তুটিতে পছন্দসই পদ্ধতিটিকে কল করে।

    জাভা শক্তি
  • এটি স্টাব অবজেক্ট থেকে প্রাপ্ত প্যারামিটারগুলি পদ্ধতিতে ফরোয়ার্ড করে।

এটির সাহায্যে আরও সরানো যাক আরএমআই অ্যাপ্লিকেশন কীভাবে তৈরি করা যায় তা দেখুন

আরএমআই অ্যাপ্লিকেশন তৈরি করার পদক্ষেপ

নীচের পদক্ষেপগুলি আপনাকে আরএমআই অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে:

  1. রিমোট সংজ্ঞায়িত করা হচ্ছে ইন্টারফেস
  2. রিমোট ইন্টারফেস বাস্তবায়ন করা হচ্ছে
  3. স্টাব এবং কঙ্কাল তৈরি করছে বস্তু আরএমআইসি (আরএমআই কমপ্লায়ার) ব্যবহার করে বাস্তবায়ন ক্লাস থেকে
  4. আরএমআই রেজিস্ট্রি শুরু করুন
  5. সার্ভার অ্যাপ্লিকেশন প্রোগ্রামটি তৈরি এবং চালিত করুন
  6. ক্লায়েন্ট অ্যাপ্লিকেশন প্রোগ্রাম তৈরি এবং চালিত করুন

এখন, আসুন এই পদক্ষেপগুলির বিশদে .োকা যাক।

পদক্ষেপ 1: একটি দূরবর্তী ইন্টারফেস সংজ্ঞায়িত

আমাদের প্রথম যেটি করতে হবে তা হ'ল একটি তৈরি করা ইন্টারফেস । এটি দূরবর্তী ক্লায়েন্টদের দ্বারা আহবান করা যেতে পারে এমন পদ্ধতিগুলির একটি বিবরণ সরবরাহ করবে। এই ইন্টারফেসের রিমোট ইন্টারফেস প্রসারিত করা উচিত এবং ইন্টারফেসের মধ্যে পদ্ধতি প্রোটোটাইপটি রিমোটএক্সেপশন নিক্ষেপ করা উচিত।

// একটি অনুসন্ধান ইন্টারফেস আমদানি জাভা.আরমি তৈরি করা public * সার্বজনীন ইন্টারফেস অনুসন্ধান রিমোট প্রসারিত করে {// পদ্ধতিটি প্রোটোটাইপ পাবলিক স্ট্রিং ক্যোয়ারী (স্ট্রিং অনুসন্ধান) রিমোটএক্সেপশন ছুড়ে দেয়}

পদক্ষেপ 2: দূরবর্তী ইন্টারফেসের বাস্তবায়ন

পরবর্তী পদক্ষেপটি দূরবর্তী ইন্টারফেসটি বাস্তবায়ন করা হয়। দূরবর্তী ইন্টারফেস বাস্তবায়নের জন্য, ক্লাসটি প্রসারিত হওয়া উচিত জাভা.আরমি প্যাকেজটির ইউনিকাস্ট্রিমোটোবজেক্ট শ্রেণি । এছাড়াও, একটি ডিফল্ট নির্মাতা নিক্ষেপ করার জন্য তৈরি করা দরকার java.rmi.RemoteException এর প্যারেন্ট কনস্ট্রাক্টর থেকে।

// জাভা প্রোগ্রামটি আমদানি করতে জাভা.আরমি প্রয়োগ করতে জাভা প্রোগ্রাম * * আমদানি জাভা.আরমি.সভার। * সার্বজনীন শ্রেণীর অনুসন্ধানের অনুসন্ধান ইউনিকাস্টার রেমোটঅবজেক্ট প্রয়োগগুলি অনুসন্ধানের জন্য প্রসারিত করে {// ডিফল্ট কনস্ট্রাক্টরকে তার পিতামাতার কনস্ট্রাক্টর থেকে রিমোটএক্সেপশন ছুড়ে দেওয়ার জন্য অনুসন্ধানকুই () রিমোটএক্সেপশন {সুপার ( )} // ক্যোয়ারী ইন্টারফেসের জনসাধারণের স্ট্রিং কোয়েরি প্রয়োগ করা (স্ট্রিং অনুসন্ধান) রিমোটএক্সেপশন rows স্ট্রিং ফলাফল যদি (অনুসন্ধান.equals ('জাভাতে প্রতিচ্ছবি')) ফলাফল = 'সত্য' অন্য ফলাফল = 'মিথ্যা' ফেরতের ফলাফল}}

পদক্ষেপ 3: আরএমসি ব্যবহার করে বাস্তবায়ন শ্রেণি থেকে স্টাব এবং কঙ্কাল বস্তু তৈরি করা

আরএমআইসি সরঞ্জামটি আরএমআই সংকলককে সাহায্য করতে ব্যবহৃত হয় যা স্টাব এবং কঙ্কাল বস্তু তৈরি করে। এর প্রোটোটাইপটি আরএমআইসি ক্লাসের নাম।

পদক্ষেপ 4: আরএমআরজিস্ট্রি শুরু করুন
কমান্ড প্রম্পটে আরএমআইরেজিস্ট্রি শুরু করে কমান্ড জারি করে আপনাকে রেজিস্ট্রি পরিষেবাটি শুরু করতে হবে

পদক্ষেপ 5: সার্ভার অ্যাপ্লিকেশন প্রোগ্রামটি তৈরি এবং চালিত করুন
পরবর্তী পদক্ষেপটি হ'ল সার্ভার অ্যাপ্লিকেশন প্রোগ্রাম তৈরি করা এবং এটি একটি পৃথক কমান্ড প্রম্পটে কার্যকর করা।

ডাবলকে জাভাতে রূপান্তর করুন
  • সার্ভার প্রোগ্রামটি ব্যবহার করে createRegistry আর্গুমেন্ট হিসাবে পাসপোর্ট পোর্ট নম্বর সহ JVM সার্ভারের মধ্যে rmiregistry তৈরি করতে লোকেটরেজিস্ট্রি ক্লাসের পদ্ধতি।

  • নামকরণ ক্লাসের রিবাইন্ড পদ্ধতিটি রিমোট অবজেক্টটিকে নতুন নামের সাথে আবদ্ধ করতে ব্যবহৃত হয়।

সার্ভার অ্যাপ্লিকেশন আমদানি করার জন্য // প্রোগ্রাম java.rmi। ​​* আমদানি java.rmi.registry। নতুন সার্চকিউরি () // সার্ভারের মধ্যে রাইমিজিস্ট্রি জেভিএম // পোর্ট নম্বর 1900 লোকেটরেজিস্ট্রি.ক্রিয়েটরিজিস্ট্রি (1900) এবং ltp স্টাইল = 'টেক্সট-সারিবদ্ধ: ন্যায্যতা প্রমাণ করুন' এবং জিটি // রিমোট অবজেক্টটি // এডুরেকা নামিং.ব্রাইন্ড দ্বারা সংযুক্ত করে ( 'আরএমআই: // লোকালহোস্ট: 1900' + '/ এডুরেকা', আপত্তি)} ধরা (ব্যতিক্রম ae) {System.out.println (ae)}}

পদক্ষেপ:: ক্লায়েন্ট অ্যাপ্লিকেশন প্রোগ্রামটি তৈরি এবং কার্যকর করুন
শেষ পদক্ষেপটি ক্লায়েন্ট অ্যাপ্লিকেশন প্রোগ্রাম তৈরি করা এবং এটি একটি পৃথক কমান্ড প্রম্পটে কার্যকর করা। নামকরণ ক্লাসের অনুসন্ধান পদ্ধতিটি স্টুব অবজেক্টের রেফারেন্স পেতে ব্যবহৃত হয়

উপরের ক্লায়েন্ট এবং সার্ভার প্রোগ্রামটি একই মেশিনে চালিত হয় এবং এজন্য লোকালহোস্ট ব্যবহার করা হচ্ছে। অন্য মেশিন থেকে রিমোট অবজেক্ট অ্যাক্সেস করতে, লোকালহোস্ট যেখানে রিমোট অবজেক্ট রয়েছে সেখানে আইপি ঠিকানা দিয়ে প্রতিস্থাপন করতে হবে।

সুতরাং এটি আমাদের আরএমআইয়ের শেষের দিকে নিয়ে আসে নিবন্ধ। আমি আশা করি আপনি এটি তথ্যবহুল পেয়েছেন এবং মৌলিক বিষয়গুলি বুঝতে আপনাকে সহায়তা করেছেন।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভাতে আরএমআই' নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।