কম্পিউটার টিউটোরিয়াল

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস ডেটাস্টোরকে পাবলিশ/সাবস্ক্রাইব মেসেজিং সিস্টেম হিসেবে ব্যবহার করা যায়।

রেডিস পাব/সাব সিস্টেম

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

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

রেডিস টার্মিনোলজিতে, মেসেজের প্রেরককে পাবলিশার বলা হয় কারণ তারা চ্যানেলে মেসেজ পাবলিশ করে এবং মেসেজের গ্রাহককে সাবস্ক্রাইবার বলা হয় কারণ তারা এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করে মেসেজ কনসিউম করে। একটি মেসেজ যেকোনো ধরনের তথ্য ধারণ করতে পারে, সেটি একটি সিম্পল টেক্সট মেসেজ হতে পারে বা একটি টাস্ক সম্পর্কিত তথ্য হতে পারে। একজন সাবস্ক্রাইবার যেকোনো সংখ্যক চ্যানেলে সাবস্ক্রাইব করতে পারে এবং একটি পাবলিশার যেকোনো চ্যানেলে তার মেসেজ পাবলিশ করতে পারে।

এই পাবলিশার এবং সাবস্ক্রাইবারের ডিকাপলিং স্কেলেবিলিটি এবং ফ্লেক্সিবিলিটি প্রদান করে।

রেডিস পাব সাবের রেডিস কী-ভ্যালু ডেটাবেসের সাথে কোনো সম্পর্ক নেই। এটি কোনো স্তরে সেটির সাথে ইন্টারফেয়ার করে না, ডেটাবেস নম্বর সহ। তাই উদাহরণস্বরূপ, যদি পাবলিশার ডিবি ইনডেক্স ১০-এ মেসেজ পাবলিশ করে, তবে ডিবি ইনডেক্স ১-এ থাকা সাবস্ক্রাইবারও মেসেজটি গ্রহণ করবে।

রেডিস পাব সাব কমান্ডসমূহ:

রেডিস পাব সাব সংক্রান্ত সব গুরুত্বপূর্ণ কমান্ডগুলো নিচে দেওয়া হল:

ক্রমিক নং কমান্ড বিবরণ
1 PSUBSCRIBE দেওয়া প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করুন
2 PUBSUB পাব/সাব সিস্টেমের অবস্থা জানুন
3 PUBLISH নির্দিষ্ট চ্যানেলে একটি মেসেজ পাবলিশ করুন
4 PUNSUBSCRIBE দেওয়া প্যাটার্নের সাথে মিলে যাওয়া এক বা একাধিক চ্যানেল থেকে আনসাবস্ক্রাইব করুন
5 SUBSCRIBE এক বা একাধিক চ্যানেলে সাবস্ক্রাইব করুন
6 UNSUBSCRIBE এক বা একাধিক চ্যানেল থেকে আনসাবস্ক্রাইব করুন

উদাহরণ:

এই উদাহরণে, আমরা রেডিস-সিএলআই-এর তিনটি আলাদা ইনস্ট্যান্স ব্যবহার করে রেডিস পাব সাব সিস্টেম ডেমো করব যেখানে একটি ক্লায়েন্ট C1 এবং C2 দুটি চ্যানেলে সাবস্ক্রাইব করছে এবং অন্য দুটি ক্লায়েন্টে যথাক্রমে চ্যানেল C1 এবং চ্যানেল C2-এ মেসেজ পাবলিশ করছে।

১. প্রথম ক্লায়েন্ট C1 এবং C2 চ্যানেলে সাবস্ক্রাইব করছে

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

২. দ্বিতীয় ক্লায়েন্ট চ্যানেল C1-এ Hello মেসেজ পাবলিশ করছে

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

৩. তৃতীয় ক্লায়েন্ট চ্যানেল C2-এ World মেসেজ পাবলিশ করছে

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

৪. প্রথম ক্লায়েন্ট চ্যানেল C1 এবং C2- থেকে পুশড মেসেজ দেখাচ্ছে

রেডিস পাব/সাব: রেডিস দিয়ে স্কেলেবল মেসেজ ব্রোকার তৈরি করুন

রেফারেন্স:

  1. পাব সাব কমান্ড ডক্স

যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।

পরবর্তী -> জেডিস লাইব্রেরি ব্যবহার করে রেডিস পাব সাব উদাহরণ

  1. রেডিস GEORADIUSBYMEMBER ব্যবহার: উদাহরণসহ ব্যাবহারিক গাইড

  2. জেডিস দিয়ে রেডিস পাব/সাব ইমপ্লিমেন্টেশন: ধাপে ধাপে গাইড

  3. উইন্ডোজ ভিস্তায় 0x000006be প্রিন্টার এরর সমাধান

  4. Festival টিউটোরিয়াল: Festival Speech Synthesis System-এ টেক্সট-টু-স্পিচ কনভারশন মাস্টার করুন