অ্যাডভান্সড মেসেজ কুইউনিং প্রোটোকল কখন রাবট এমকিউর মতো ব্যবহার করবেন? [বন্ধ]


45

কেউ কী কী ক্ষেত্রে আমাকে যেমন এমকিউপি যেমন র‌্যাবিটএমকিউ ব্যবহার করার বিষয়ে বিবেচনা করা উচিত তা আমাকে ব্যাখ্যা করতে পারেন? উপকারিতা কি কি?


স্ট্যাক ওভারফ্লোতে অনুরূপ প্রশ্নের কয়েকটি ভাল উত্তর রয়েছে: জেএমএস / বার্তার সারিগুলির বাস্তব বিশ্ব ব্যবহার?
গা

আপনি বোকা লিঙ্ক দেখতে পারেন। এর বিস্তৃত বর্ণনা রয়েছে: stackoverflow.com/a/51377756/3073945
মোঃ সাজেদুল করিম

উত্তর:


25

কল্পনা করুন যে আপনার কাছে একটি ওয়েব পরিষেবা রয়েছে যা প্রতি সেকেন্ডে অনেকগুলি অনুরোধ গ্রহণ করতে পারে। আপনার একটি অ্যাকাউন্টিং সিস্টেমও রয়েছে যা প্রচুর কাজ করে, যার মধ্যে একটি ওয়েব পরিষেবা থেকে আসা অনুরোধগুলি প্রক্রিয়াজাত করে।

আপনি যদি ওয়েব পরিষেবা এবং অ্যাকাউন্টিং সিস্টেমের মধ্যে একটি সারি রেখে দেন তবে আপনি সক্ষম হবেন:

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

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


1
1) A এবং C এর সাথে C এবং C এর সাথে B- এর মিলিত B এর চেয়ে A কীভাবে B এর সাথে আরও ভাল?
চার্লি

2) অ্যাকাউন্টিং সিস্টেমে কেন সারি রাখবেন না? অতিরিক্ত কনফিগারেশন প্রয়োজন এমন একটি নতুন চলমান ব্ল্যাক-বাক্স অংশ কেন প্রবর্তন করবেন?
চার্লি

2
প্রশ্ন 1 সম্পর্কে চার্লি @ আমি আমার উত্তরটি পরিবর্তন করেছি। প্রশ্ন 2 সম্পর্কে, অ্যাকাউন্টিং সিস্টেমে সারিটি স্থাপন করে আপনি ঠিক কী বোঝাতে চাইছেন? আপনি একটি সারি ডেটা কাঠামো ব্যবহার করতে চান? সেক্ষেত্রে আপনার চালিয়ে যাওয়ার জন্য আপনার আরও কোড লিখতে হবে। আপনি একটি ডাটাবেস টেবিল ব্যবহার করে সারি অনুকরণ করতে চান? আবার আপনাকে সেই টেবিলটি পরিচালনা করতে কিছু ভাল কোড লিখতে হবে। আর কি এমন কিছু যা আমি ভাবিনি?
Виталий Олегович

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

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

16

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

উদাহরণস্বরূপ, পাব-সাব রুটিং কৌশলটি একটি একক উত্সকে একটি বার্তা প্রেরণের অনুমতি দেয় এবং অনেক শ্রোতা এটি গ্রহণ করতে পারে। এটি সাধারণত স্টোর ট্রেডিং সফ্টওয়্যার ব্যবহারকারীদের মেঝেতে আপডেট রাখতে ব্যবহার করে।

এছাড়াও বেশিরভাগ এমওএম-এর একাধিক ভাষা এবং প্ল্যাটফর্মের জন্য এসডিএস রয়েছে এই কারণে, এগুলি বিভিন্ন প্ল্যাটফর্মগুলিতে লেখা অ্যাপ্লিকেশনগুলিকে একীভূত করতে ব্যবহার করা যেতে পারে।

এটি এমএমএস দ্বারা সক্ষম কয়েকটি দৃশ্যাবলী।

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