RabbitMQ ، پیام رسانی به برنامههای نرم افزاری قابلیت اتصال و مقیاس گذاری را میدهد.
برنامهها میتوانند به یکدیگر، به عنوان اجزای یک برنامهی بزرگتر، یا به دستگاههای کاربر و دادهها متصل شوند.
پیامرسانی به صورت asynchronous یا همان ( Async & Await ) است، که برنامهها را از طریق تکنیک ارسال و دریافت دادهها جدا میکند.
ممکن است به تحویل دادهها، عملیات غیر بلوکی (non-blocking) یا اعلانها (push notifications) فکر کنید.
یا میخواهید از انتشار/اشتراک، پردازش ناهمزمان، یا صفهای کاری استفاده کنید. تمامی اینها الگوهایی هستند، و بخشی از پیامرسانی را تشکیل میدهند.
RabbitMQ یک دلال پیام رسان است –واسطهای برای پیام رسانی-، به برنامههای شما یک پلتفرم معمول و مشترک برای ارسال و دریافت پیامها، و به پیامهای شما مکانی امن برای حیات تا زمان دریافت میدهد.
اگر بخش قبلی مطلب ما را نخوانده اید همواره میتوانید آن را در لینک های زیر بخوانید.
ویژگیهای برجسته RabbitMQ
- قابلیت اطمینان
RabbitMQ ویژگی های متنوعی ارائه میدهد که به شما امکان تعدیل عملکرد با اطمینان، شامل پایداری، تأیید تحویل ها، تأیید ناشران، و قابلیت دسترسی بالا را میدهد.
- مسیریابی منعطف
پیام ها پیش از رسیدن به صف ها از طریق تبادلات مسیردهی میشوند.
بسیاری از انواع تبادل داخلی را برای منطق مسیریابی معمول دربرمیگیرد.
برای مسیریابی پیچیده تر میتوانید تبادلات را با یکدیگر پیوند داده یا حتی نوع تبادل خود را در قالب یک افزایه (plugin) بنویسید.
- خوشه بندی (Clustring)
تعداد زیادی سرورهای RabbitMQ در یک شبکه ی محلی میتوانند با یکدیگر دسته شده، یک تک واسطه ی منطقی تشکیل دهند.
- اتحادیه/فدراسیون
برای سرورهایی که نیاز است بطور آزادانهتر و بدون اتکا و وابستگی نسبت به چیزی که خوشه بندی مجاز میکند متصل شوند، RabbitMQ یک مدل اتحادی/فدراسیونی ارائه میدهد.
- صفهایی با قابلیت دسترسی بالا
صفها میتوانند در بین چندین ماشین در یک خوشه قرینه/منعکس شوند، تا اطمینان حاصل شود که حتی به هنگام بروز خرابی در سخت افزار، پیامهای شما محفوظ بمانند.
- چند پروتکلی
RabbitMQ از پیام رسانی تحت انواع مختلفی از پروتکلهای پیام رسانی پشتیبانی میکند.
- چندین سرویس گیرنده
تقریبا برای هر زبانی که فکرش را بکنید، سرویس گیرندههای RabbitMQ وجود دارد.
- رابط کاربری مدیریت
RabbitMQ به همراه یک رابط کاربری مدیریت ، با قابلیت استفاده آسان ارائه میشود.
به شما این امکان را میدهد که همهی جوانب واسطهی پیام خود را نظارت و کنترل کنید.
- پیمایش
اگر سیستم پیام رسانی شما به درستی رفتار نمیکند، پشتیبانی از پیمایش را ارائه میدهد تا به شما در فهم اینکه چه اتفاقاتی در حال رخ دادن است کمک کند.
- سیستم افزایه (Plugin)
RabbitMQ به همراه انواع گوناگونی از افزایهها که به روشهای مختلفی آن را گسترش میدهند ارائه میشود، و همچنین میتوانید افزایهی اختصاصی خود را بنویسید.
هیچ دیدگاهی نوشته نشده است.