আমি জাভা ইইতে খুব নতুন এবং আমি স্থানীয় ইন্টারফেস এবং রিমোট ইন্টারফেসের ধারণাটি বোঝার চেষ্টা করছি।
ইজেবি নির্দিষ্টকরণের প্রাথমিক সংস্করণগুলিতে, ইজেবিগুলি দূরবর্তী উপাদান হিসাবে "অনুমান" করা হয়েছিল এবং তাদের অনুরোধ করার একমাত্র উপায় ছিল একটি রিমোট কল করা, আরএমআই শব্দার্থক এবং সমস্ত ওভারহেড যার দ্বারা বোঝায় (প্রতিটি নেটওয়ার্কের জন্য একটি নেটওয়ার্ক কল এবং অবজেক্ট সিরিয়ালাইজেশন) পদ্ধতি কল)। ইজেবি ধারকগুলির সাথে একই ভার্চুয়াল মেশিনে সংঘর্ষের পরেও ইজেবি ক্লায়েন্টদের এই পারফরম্যান্স জরিমানা দিতে হয়েছিল।
পরে, সান বুঝতে পেরেছিল যে বেশিরভাগ ব্যবসায়িক অ্যাপ্লিকেশনগুলি আসলে আলাদা স্তরে ইজেবি বিতরণ করছে না এবং তারা স্থানীয় ইন্টারফেসের ধারণাটি প্রবর্তন করে (EJB 2.0 তে) ঠিক করেছিল যাতে ক্লায়েন্টরা ইজেবি ধারক সহ একই ভার্চুয়াল মেশিনে সংঘবদ্ধ হয়ে ইজেবিগুলিকে কল করতে পারে সরাসরি পদ্ধতি প্রার্থনা, সম্পূর্ণরূপে আরএমআই শব্দার্থবিজ্ঞান (এবং সম্পর্কিত ওভারহেড) বাইপাস করে।
আমাকে বলা হয়েছে যে জাভা ইই এর একটি বড় সুবিধা হ'ল স্কেল করা সহজ (যার অর্থ আমি বিশ্বাস করি আপনি বিভিন্ন সার্ভারে বিভিন্ন উপাদান স্থাপন করতে পারেন)
জাভা EE স্কেল করতে পারে, তবে এর অর্থ অগত্যা উপাদানগুলি বিতরণ করা উচিত নয় । আপনি ওয়েব টিয়ার এবং ইজেবি স্তরকে আলাদা না করে কোনও ক্লাস্টারে একটি ওয়েব + ইজেবি অ্যাপ্লিকেশন চালাতে পারেন।
আপনি যদি নিজের অ্যাপ্লিকেশনটির বিভিন্ন সার্ভারে বিভিন্ন উপাদান রাখার প্রত্যাশা করেন তবে আপনার কি রিমোট ইন্টারফেস ব্যবহার করার কথা রয়েছে? এবং যদি আপনার অ্যাপ্লিকেশনটি কেবল একটি সার্ভারে বাস করে তবে লোকাল ইন্টারফেসগুলি ব্যবহার করবেন?
আমি এটি এর মতো বাক্যাংশটি বলব: ক্লায়েন্ট একই ਜੇভিএম না থাকলে দূরবর্তী ইন্টারফেস ব্যবহার করুন (এর অর্থ এটি কেবলমাত্র একটি সার্ভার / জেভিএম ব্যবহার করা হয় না)।
(...) স্থানীয় ইন্টারফেস ব্যবহার করে শুরু করুন, এবং যেখানে প্রযোজ্য সেখানে দূরবর্তী ইন্টারফেসগুলিতে ধীরে ধীরে আপগ্রেড করবেন?
আমি সম্ভবত স্থানীয় ইন্টারফেস ব্যবহার করে শুরু করব। এবং ইতিমধ্যে ইঙ্গিত হিসাবে, দূরবর্তী ইন্টারফেসে স্যুইচ করা সর্বদা বাধ্যতামূলক নয় (আপনি একটি সংঘবদ্ধ কাঠামো ক্লাস্টার করতে পারেন )।
আমি নীচে উল্লিখিত সংস্থানগুলি পরীক্ষা করার পরামর্শ দিই (২ টি প্রথম জন বেশ পুরানো তবে এখনও প্রাসঙ্গিক, 2 জন আরও সাম্প্রতিক)।
সম্পদ