বার্তা কিউ বনাম বার্তা বাস - পার্থক্যগুলি কী?


101

এবং কোন আছে? আমার কাছে এমবি গ্রাহক এবং প্রকাশক উভয়কেই চেনে এবং মধ্যস্থতাকারী হিসাবে কাজ করে, নতুন বার্তায় গ্রাহককে অবহিত করে (কার্যকরভাবে একটি "ধাক্কা" মডেল)। অন্যদিকে, এমকিউ, অনেক বেশি একটি "টান" মডেল, যেখানে গ্রাহকরা একটি সারি থেকে বার্তা টানেন।

আমি কি এখানে পুরোপুরি ট্র্যাক অফ?

উত্তর:


49

সর্বোপরি, যখন বিক্রেতা সফ্টওয়্যার পণ্যগুলির কথা আসে তখন এগুলি পরস্পর পরিবর্তিতভাবে ব্যবহৃত হয় এবং আপনার বর্ণনা অনুসারে ধাক্কা বা টান দেওয়ার ক্ষেত্রে শক্তিশালী পার্থক্য নেই।

বাস বনাম সারি প্রকৃতপক্ষে কিছুটা লিগ্যাসি ধারণা সম্প্রতি আইবিএম এম কিউ এবং Tibco নির্দিষ্ট মিলনস্থান মত সিস্টেম থেকে গৌন হয়। এমকিউ মূলত 1: 1 সিস্টেম ছিল, প্রকৃতপক্ষে বিভিন্ন সিস্টেমকে ডিকুয়াল করার জন্য একটি সারি que

বিপরীতে টিবকো ছিল (একটি হিসাবে বিক্রি) বার্তাপ্রাপ্ত ব্যাকবোন, যেখানে আপনি একই বিষয়ে একাধিক প্রকাশক এবং গ্রাহক থাকতে পারেন।

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

তবে ফ্রেজ বার্তা-কিউ এছাড়াও অভ্যন্তরীণ ভিতরে-থ্রেড বার্তা জন্য ব্যবহার করা হয় পাম্প এবং মত, এবং এই প্রেক্ষাপটে, ব্যবহারের প্রকৃতপক্ষে ভিন্ন। যদি আপনি ক্লাসিক উইন্ডোজ বার্তা পাম্প সম্পর্কে ভাবেন, তবে এটি আপনার বর্ণনার তুলনায় আরও বেশি আকর্ষণীয় মডেল, তবে এটি আন্তঃ অ্যাপ বা আন্তঃবক্সের চেয়ে আরও বেশি ইন্টার-অ্যাপ।


117

বার্তা বাস

একটি বার্তা বাস হ'ল একটি মেসেজিং পরিকাঠামো যা বিভিন্ন সিস্টেমকে একটি ভাগ করা ইন্টারফেসের ( বার্তা বাস ) মাধ্যমে যোগাযোগ করার অনুমতি দেয় ।

এখানে চিত্র বর্ণনা লিখুন

সূত্র: ইআইপি

বার্তা সারি

একটি বার্তা সারিটির প্রাথমিক ধারণাটি একটি সহজ:

  • দুটি (বা আরও) প্রক্রিয়াগুলি একটি সাধারণ সিস্টেমের বার্তার কাতারে অ্যাক্সেসের মাধ্যমে তথ্য বিনিময় করতে পারে

  • প্রেরণ প্রক্রিয়াটি কিছু (ওএস) বার্তা প্রেরণকারী মডিউলটির মাধ্যমে একটি কাতারে একটি বার্তা রাখে যা অন্য প্রক্রিয়া দ্বারা পড়া যায়

সূত্র: ডেভ মার্শাল

এখানে চিত্র বর্ণনা লিখুন

চিত্র উত্স

পার্থক্য

বার্তা কাতারে ফিফো রয়েছে ( প্রথম প্রথম প্রথম ) বিধি থাকে যেখানে বার্তা বাসে হয় না।

উপসংহার

উভয় LOOK দুই মধ্যে বার্তা ক্ষণস্থায়ী - কাজ একই ধরনের করছেন মত অ্যাপ্লিকেশন বা মডিউল বা ইন্টারফেস বা সিস্টেম বা প্রসেস ছোট পার্থক্য ছাড়া, FIFO


4
অগত্যা সত্য নয়, কিছু সারি আপনাকে বার্তা বাদ দিতে দেয়। যদিও সাধারণত এটি বলা দুজনের মধ্যে পার্থক্য তৈরি করার সত্যই একটি ভাল উপায়।
টম

22
আপনি কোথাও থেকে পাঠ্য এবং চিত্র নেওয়ার সময় আপনি সাধারণত ক্রেডিট যুক্ত করেন। আমি সূত্র যোগ করেছি।
jgauffin

26

এই দুটি ধারণার মধ্যে লাইনগুলি কিছুটা ঝাপসা হয়ে গেছে, কারণ কিছু পণ্য এখন এমন বৈশিষ্ট্যগুলি সমর্থন করে যা পূর্বে কেবলমাত্র এক বা অন্য বিভাগের অন্তর্ভুক্ত ছিল (উদাহরণস্বরূপ অ্যাজুরে সার্ভিস বাস উভয় পদ্ধতির সমর্থন করে)।

কিউ

একটি বার্তার সারি কোনও অ্যাপ্লিকেশন থেকে বার্তা গ্রহণ করে এবং এগুলিকে প্রথম-ইন-ফার্স্ট-আউট (ফিফো) পদ্ধতিতে এক বা একাধিক অ্যাপ্লিকেশনগুলিতে উপলব্ধ করে। অনেক আর্কিটেকচারাল দৃশ্যে, যদি অ্যাপ্লিকেশন এ-এর বি এবং সি অ্যাপ্লিকেশনগুলিতে আপডেট বা কমান্ড প্রেরণের প্রয়োজন হয়, তবে বি এবং সি এর জন্য পৃথক বার্তা সারি স্থাপন করা যেতে পারে, এবং প্রতিটি নির্ভরযোগ্য অ্যাপ্লিকেশন তার থেকে পড়তে পারে নিজস্ব সারি (বার্তাটি শনাক্ত হওয়ার পরে মুছে ফেলা হচ্ছে)। এটিকে আপডেট পাঠানোর জন্য বি বা সি উভয়ই উপলব্ধ থাকতে হবে না be প্রতিটি বার্তার সারি অবিচল থাকে, সুতরাং যদি কোনও অ্যাপ্লিকেশন পুনরায় চালু হয়, এটি অনলাইনে ফিরে আসার পরে এটি তার সারি থেকে টানা শুরু করবে। এটি নির্ভরশীল সিস্টেমগুলির মধ্যে নির্ভরতা ভাঙতে সহায়তা করে এবং অ্যাপ্লিকেশনগুলিতে বৃহত্তর স্কেলিবিলিটি এবং ফল্ট সহনশীলতা সরবরাহ করতে পারে।

বাস

একটি বার্তা বাস বা পরিষেবা বাস এক (বা আরও) অ্যাপ্লিকেশনকে এক বা একাধিক অন্যান্য অ্যাপ্লিকেশনগুলিতে বার্তাগুলি যোগাযোগের জন্য একটি উপায় সরবরাহ করে। ফার্স্ট-ইন-ফার্স্ট-আউট অর্ডার দেওয়ার কোনও গ্যারান্টি নেই, এবং বাসের গ্রাহকরা বার্তা প্রেরকদের জ্ঞান ছাড়াই আসতে এবং যেতে পারবেন। সুতরাং, একটি অ্যাপ্লিকেশন এ বার্তা বাসের মাধ্যমে অ্যাপ্লিকেশন বিতে স্থিতির আপডেটগুলি যোগাযোগের জন্য লিখিত হতে পারে। পরে অ্যাপ্লিকেশন সি লেখা হয় যা এই আপডেটগুলি থেকেও উপকৃত হতে পারে। অ্যাপ্লিকেশন এ-তে কোনও আপডেটের প্রয়োজন ছাড়াই ম্যাসেজ বাস শুনতে এবং এই আপডেটগুলির উপর ভিত্তি করে ব্যবস্থা গ্রহণের জন্য কনফিগার করা যেতে পারে, যেখানে পাঠানো অ্যাপ্লিকেশনটি প্রতিটি কাতারে স্পষ্টভাবে বার্তা যুক্ত করে, একটি বার্তা বাস একটি প্রকাশ / ব্যবহার করে মডেল সাবস্ক্রাইব। বার্তাগুলি বাসে প্রকাশিত হয় এবং যে কোনও অ্যাপ্লিকেশন যে ধরণের বার্তায় সাবস্ক্রাইব করেছে তা তা গ্রহণ করবে।

সূত্র


15

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


4
একেবারে সত্য নয়, অন্তত আর। অ্যামাজন এসকিউএস এর মতো পরিষেবাগুলি একই বার্তাটি একাধিক পাঠক দ্বারা পড়ার অনুমতি দেয়। "অদৃশ্যতা" সময়কাল কনফিগারযোগ্য। অনেকগুলি সারি সিস্টেমে এ জাতীয় বৈশিষ্ট্য রয়েছে - পাশাপাশি পুনরায় চেষ্টা এবং মৃত পত্রের সারি রয়েছে।
টম

4
@ টম ওপিতে কোনও নির্দিষ্ট পণ্য উল্লেখ করা হয়নি, তাই আমি মনে করি তিনি পরিভাষা এবং ধারণাগুলি বোঝার চেষ্টা করছেন - সে হিসাবে আমি এই উত্তরটি দরকারী এবং সত্য বলে খুঁজে পেয়েছি; এমনকি যদি এটিও সত্য যে বিক্রেতারা উভয় ধারণার উপর ভিত্তি করে হাইব্রিড পণ্য তৈরি করেন তবে আমি মনে করি যে পরিভাষাটি এখনও বৈধ এবং কার্যকর।
mindplay.dk

4

আমি যেভাবে দেখছি তা হ'ল বার্তা সারি বার্তা বাস তৈরি করে । ক্লায়েন্টরা (অর্থাত্ নোড) তারপরে বার্তা বাসটি শুনতে পাবে। এটি বিশেষত ক্ষেত্রে ক্ষেত্রে সত্য যেখানে আপনার ইউডিপি-র মাধ্যমে এমকিউ-র সম্প্রচারিত বার্তা রয়েছে, অন্য কথায়, এটি কোনও ব্রডকাস্ট / মাল্টিকাস্ট ঠিকানায় বার্তা প্রেরণ করছে কে না কে জানে বা যত্ন না করে। এই দৃশ্যের আরও গভীর-বর্ণনার জন্য আপনি এই নিবন্ধটি পরীক্ষা করতে পারেন ।


0

সার্ভিস বাস একটি বার্তা কাতারের চেয়ে বেশি সাধারণ শব্দ।

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


0

একটি বার্তা বাস হ'ল 1 থেকে অনেকগুলি বিতরণের মডেল। এই মডেলের গন্তব্যটিকে সাধারণত বিষয় বা বিষয় বলা হয়। একই প্রকাশিত বার্তাটি সমস্ত গ্রাহক গ্রাহকরা পেয়েছেন। আপনি এটিকে 'সম্প্রচার' মডেলও বলতে পারেন। আপনি কোনও বিষয়টিকে বিতরণকৃত কম্পিউটিংয়ের জন্য একটি পর্যবেক্ষক নকশার প্যাটার্নে একটি বিষয়টির সমতুল্য হিসাবে ভাবতে পারেন। কিছু বার্তা বাস সরবরাহকারী দক্ষতার সাথে এটিকে টিসিপির পরিবর্তে ইউডিপি হিসাবে প্রয়োগ করতে পছন্দ করেন। বিষয়বস্তুর জন্য বার্তা বিতরণ করা হচ্ছে 'ফায়ার-এন্ড-ভুলে' - কেউ না শুনলে বার্তাটি কেবল অদৃশ্য হয়ে যায়। যদি আপনি এটি চান না তবে আপনি 'টেকসই সাবস্ক্রিপশন' ব্যবহার করতে পারেন।

একটি বার্তা সারি বার্তাগুলির 1-থেকে -1 গন্তব্য। বার্তাটি গ্রাহক গ্রহণকারীদের মধ্যে কেবল একজনই পেয়েছে (দয়া করে নোট করুন: ধারাবাহিকভাবে 'টপিক ক্লায়েন্টের জন্য গ্রাহক এবং সারিবদ্ধ গ্রাহকের বিভ্রান্তি এড়াতে গ্রাহকরা ব্যবহার করছেন)। একটি কাতারে প্রেরিত বার্তাগুলি ডিস্ক বা মেমোরিতে সংরক্ষণ করা হয় যতক্ষণ না কেউ এটি না ধরে বা এটির মেয়াদ শেষ হয়। সুতরাং সারি (এবং টেকসই সাবস্ক্রিপশন) এর কিছু সক্রিয় স্টোরেজ ম্যানেজমেন্ট দরকার, আপনার ধীর গ্রাহকদের সম্পর্কে চিন্তা করা দরকার।

বেশিরভাগ পরিবেশে, আমি তর্ক করব, বিষয়গুলি আরও ভাল পছন্দ কারণ আপনি সবসময় আর্কিটেকচার পরিবর্তন না করেই অতিরিক্ত উপাদান যুক্ত করতে পারেন। যুক্ত উপাদানগুলি পর্যবেক্ষণ, লগিং, বিশ্লেষণ ইত্যাদি হতে পারে, প্রকল্পের শুরুতে আপনি কখনই জানতে পারবেন না যে 1 বছর, 5 বছর, 10 বছরে প্রয়োজনীয়তাগুলি কী হবে। পরিবর্তন অনিবার্য, এটি আলিঙ্গন করুন :-)

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