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