RabbitMQ ، پیام رسانی به برنامه‌های نرم افزاری قابلیت اتصال و مقیاس گذاری را می‌دهد.

برنامه‌ها می‌توانند به یکدیگر، به عنوان اجزای یک برنامه‌ی بزرگ‌تر، یا به دستگاه‌های کاربر و داده‌ها متصل شوند.

پیام‌رسانی به صورت asynchronous یا همان ( Async & Await )  است، که برنامه‌ها را از طریق تکنیک ارسال و دریافت داده‌ها جدا می‌کند.

ممکن است به تحویل داده‎ها، عملیات غیر بلوکی (non-blocking) یا اعلان‎ها (push notifications) فکر کنید.

یا می‏‎خواهید از انتشار/اشتراک، پردازش ناهمزمان، یا صف‎های کاری استفاده کنید. تمامی این‎ها الگوهایی هستند، و بخشی از پیام‏‎رسانی را تشکیل می‎دهند.

RabbitMQ یک دلال پیام رسان است –واسطه‌ای برای پیام رسانی-، به برنامه‌های شما یک پلتفرم معمول و مشترک برای ارسال و دریافت پیام‌ها، و به پیام‌های شما مکانی امن برای حیات تا زمان دریافت می‌دهد.

اگر بخش قبلی مطلب ما را نخوانده‏ اید همواره می‏توانید آن را در لینک‏ های زیر بخوانید.

ویژگی‌های برجسته RabbitMQ

  • قابلیت اطمینان

RabbitMQ ویژگی ‏های متنوعی ارائه می‏دهد که به شما امکان تعدیل عملکرد با اطمینان، شامل پایداری، تأیید تحویل‏ ها، تأیید ناشران، و قابلیت دسترسی بالا را می‏دهد.

  • مسیریابی منعطف

پیام‏ ها پیش از رسیدن به صف ‏ها از طریق تبادلات مسیردهی می‏شوند.

 بسیاری از انواع تبادل داخلی را برای منطق مسیریابی معمول دربرمی‏گیرد.

برای مسیریابی پیچیده ‏تر می‏توانید تبادلات را با یکدیگر پیوند داده یا حتی نوع تبادل خود را در قالب یک افزایه (plugin) بنویسید.

تعداد زیادی سرورهای RabbitMQ در یک شبکه‏ ی محلی می‏توانند با یکدیگر دسته شده، یک تک واسطه‏ ی منطقی تشکیل دهند.

  • اتحادیه/فدراسیون

برای سرور‌هایی که نیاز است بطور آزادانه‌تر و بدون اتکا و وابستگی نسبت به چیزی که خوشه بندی مجاز می‌کند متصل شوند، RabbitMQ یک مدل اتحادی/فدراسیونی ارائه می‌دهد.

  • صف‌هایی با قابلیت دسترسی بالا

صف‌ها می‌توانند در بین چندین ماشین در یک خوشه قرینه/منعکس شوند،‌ تا اطمینان حاصل شود که حتی به هنگام بروز خرابی در سخت افزار، پیام‌های شما محفوظ بمانند.

  • چند پروتکلی

RabbitMQ از پیام رسانی تحت انواع مختلفی از پروتکل‌های پیام‏ رسانی پشتیبانی می‌کند.

  • چندین سرویس گیرنده

تقریبا برای هر زبانی که فکرش را بکنید،‌ سرویس گیرنده‌های RabbitMQ وجود دارد.

  • رابط کاربری مدیریت

RabbitMQ به همراه یک رابط کاربری مدیریت ، با قابلیت استفاده آسان ارائه می‌شود.

به شما این امکان را می‌دهد که همه‌ی جوانب واسطه‌ی پیام خود را نظارت و کنترل کنید.

  • پیمایش

اگر سیستم پیام رسانی شما به درستی رفتار نمی‌کند،  پشتیبانی از پیمایش را ارائه می‌دهد تا به شما در فهم اینکه چه اتفاقاتی در حال رخ دادن است کمک کند.

  • سیستم افزایه (Plugin)

RabbitMQ به همراه انواع گوناگونی از افزایه‌ها که به روش‌های مختلفی آن را گسترش می‌دهند ارائه می‌شود، و همچنین می‌توانید افزایه‌ی اختصاصی خود را بنویسید.

زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.