এমকিটিটি কিউএস স্তরটি ক্লায়েন্টের না পৌঁছানো পর্যন্ত কী সংরক্ষণ করার কোনও উপায় আছে?


9

এমকিউটিটি প্রেরকদের একটি মানের গুণমানের পরিষেবা ( কিউওএস ) স্তর নির্ধারণের অনুমতি দেয় , যা কোনও বার্তা প্রাপ্ত হবে কিনা (এবং নকল অনুমোদিত) কিনা সে সম্পর্কে নির্দিষ্ট গ্যারান্টি সরবরাহ করে। HiveMQ- এর এই নিবন্ধটি ডাউনগ্রেডিংয়ের সমস্যাটি তুলে ধরেছে , যেখানে নীচের কিউএস স্তরের কোনও ক্লায়েন্ট প্রেরক যে গ্যারান্টি সহ অনুরোধ করেছিলেন সে বার্তাটি গ্রহণ করবে না:

যেমনটি ইতিমধ্যে বলা হয়েছে, একটি প্রকাশনা এবং সাবস্ক্রাইব ক্লায়েন্টের মধ্যে কিউওএস প্রবাহ দুটি পৃথক বিষয় পাশাপাশি কিউএসও আলাদা হতে পারে। তার মানে কিউএস স্তরটি ক্লায়েন্ট এ থেকে পৃথক হতে পারে, যিনি কোনও বার্তা প্রকাশ করেন এবং ক্লায়েন্ট বি, যিনি প্রকাশিত বার্তাটি পান। প্রেরক এবং ব্রোকারের মধ্যে QoS প্রেরকের দ্বারা সংজ্ঞায়িত করা হয়। ব্রোকার যখন সমস্ত গ্রাহকদের কাছে বার্তা প্রেরণ করে তখন ক্লায়েন্ট বি এর সাবস্ক্রিপশন এর কিউওএস ব্যবহার করা হয়।

এমকিউটিটি এই ইঙ্গিত দেওয়ার কোনও উপায় সরবরাহ করে যে এই ডাউনগ্রেড গ্রহণযোগ্য নয়, এবং মূল প্রেরকের অনুরোধকৃত QoS ব্যবহার করে বার্তাটি পৌঁছে দিতে হবে? বার্তা প্রেরণের আগে প্রেরক এবং প্রাপক উভয়েরই কাঙ্ক্ষিত QoS সেটিংস আছে কিনা তা নিশ্চিত করার একমাত্র বিকল্প ?

উত্তর:


8

এমকিউটিটি-র সাথে কাজ করার সময় একটি বিষয় মনে রাখবেন যে "গ্রাহক এবং প্রকাশক উভয়ই এমকিউটিটি ক্লায়েন্ট হিসাবে বিবেচিত হন"।

যেমনটি বলা হয়েছিল যে QoS সেট প্রকাশের সময় সম্পূর্ণরূপে ব্রোকার (বি) এর সাথে সম্পর্কিত অন্য ক্লায়েন্টদের সাথে নয়। সুতরাং গ্রাহক (এস) প্রকাশক (পি) যে সমস্ত কিছু প্রকাশ করছেন তা পাচ্ছেন তা নিশ্চিত করার জন্য, কুইএস 1 ব্যবহার করা দরকার।

আসুন কেসগুলি দেখুন: পি - কিউএস 0 এর সাথে প্রেরণ করে যার অর্থ হ'ল প্রতিটি বার্তা বি-তে একবারে হবে (এক সময় বা শূন্য)। এই ক্ষেত্রে যদি এস কিউএস 0 এর সাথে বি সাবস্ক্রাইব করে - কোনও গ্যারান্টি নেই যে এমনকি দালাল (বি) একটি বার্তা পেয়ে গেলে যা শেষ পর্যন্ত এস এ পৌঁছায়। কিউএস 1 - এস অবশ্যই কিউএস 2 পাবেন - এস ব্রোকার যখন করতে পারে তখন একাধিক বার্তা পাবে না

আমরা যদি অন্য কিউএস-এর সাথে একই করি। গ্রাহকগণের জন্য আমরা QoS1 জানতে পারি সমস্ত স্তরের সাথে ভালভাবে কাজ করে কারণ QoS 1 সকলের সুপারস্টার।


এমকিউটিটি এটির জন্য কোনও ইঙ্গিত দেয় না তবে আমরা সাবস্ক্রাইব করার সময় কিউএস 1 ব্যবহার করে প্রেরকের কিউএস অর্জন করতে পারি।


4

কিউএস 1 বা 2 স্তরগুলি কেবলমাত্র আশ্বাস দেয় যে প্রকাশিত বার্তাটি ব্রোকারে এসেছিল। গ্রাহক কিউএস 1 বা 2 ব্রোকারকে আশ্বাস দেয় যে বার্তাটি পেয়েছে।

1 বা 2 দিয়ে প্রকাশের অর্থ এই নয় যে কেউ শুনছে।

আপনার ব্যবহারের ক্ষেত্রে কী?


3
উত্তরে প্রশ্ন জিজ্ঞাসা করবেন না। কিছু পরিষ্কার না হলে প্রথমে একটি মন্তব্য করুন।
বেনস কৌলিক্স

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