آموزش Pub-Sub:ارسال پیام بین Laravel و Nodejs

pub-sub چیست؟

در نرم افزار تلگرام بخشی به نام کانال وجود دارد، این کانال را در نظر بگیرید که مثلا یک میلیون نفر عضو آن شده اند و مدیر (publisher) کانال با ارسال پیام به کانال در واقع آن را برای همه مخاطبین (subscribers)  کانال ارسال می‌کند. این روش یک پیاده سازی دقیق از pub-sub می‌باشد.

pub-sub

pub-sub یک مدل از message pattern ها

در دنیای نرم افزار روش هایی برای ارسال پیام بین سیستم‌های مختلف و مجزا از هم وجود دارد که با عنوان message pattern شناخته می‌شوند. این روش‌ها باعث می‌شود بتوانیم پیام هایی از هر نوع را بدون در نظر گرفتن پلت فرم‌های مبدا و مقصد ارسال کنیم. مثلا در وب سرویس‌های Soap شما یک پیام و درخواست از زبان PHP به سیستمی ارسال می‌کنید که با پلت فرم .Net طراحی شده است و متناظر با درخواست ارسال شده یک جواب دریافت می‌کنید.

در سیستم‌های بزرگ نرم افزاری که روزانه میلیارد‌ها داده ارسال و دریافت می‌شود نقش message pattern‌ها بسیار حیاتی می‌باشد. نرم افزار تلگرام یکی از نمونه‌های واقعی استفاد از این مدل pub-sub برای اطلاع رسانی و ارسال پیام می‌باشد. البته باید در نظر داشته باشید الزاما منظور از پیام فقط پیام متنی ساده یا ویدیویی نیست بلکه پیام می‌تواند شامل هر نوع محتوایی باشد.

 

در ویدیوی زیر می‌توانید پیاده سازی مدل pub-sub با استفاده از دیتابیس Redis را در فریمورک Laravel و Nodejs مشاهده کنید.

چه امتیازی به این مقاله می دید؟











نویسنده
کیوان علی محمدی

یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

نظر دهید

پاسخ دهید

Logo
بازیابی رمز عبور
مقایسه موارد
  • کل (0)
مقایسه
0