تعداد ویدئو | 28 |
---|---|
زمان دوره | 02:05:44 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | لیندا |
آموزش شروع به کار RabbitMQ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، یادگیری ابزار RabbitMQ است که با نام اصلی Learning RabbitMQ از شرکت Lynda منتشر شده است.
تکنولوژی RabbitMQ یک سیستم مدیریت صف پیام است که برای ارسال و دریافت پیامها بین برنامهها و سرویسها طراحی شده است. این نرمافزار مبتنی بر پروتکل AMQP (Advanced Message Queuing Protocol) کار میکند و به عنوان یک واسط بین تولیدکنندگان و مصرفکنندگان پیام عمل میکند. ابزار RabbitMQ از صفها (queue)، تبادلها (exchange) و پیوندها (binding) برای سازماندهی و مدیریت پیامها استفاده میکند. این سیستم بهطور گسترده در برنامههای توزیعشده و میکروسرویسها بهمنظور ارسال پیامهای مقیاسپذیر و قابل اطمینان بین بخشهای مختلف برنامه مورد استفاده قرار میگیرد. ابزار امکان پردازش غیرهمزمان و مدیریت بار را بهخوبی فراهم میآورد و بهبود مقیاسپذیری و عملکرد را در سیستمهای پیچیده ممکن میسازد.
سیستمهای مبتنی بر پیام (Message-based System) معماریهایی هستند که در آنها ارتباط بین اجزای مختلف سیستم از طریق ارسال و دریافت پیامها صورت میگیرد. در این نوع سیستمها، هر جزء یا سرویس بهطور مستقل از دیگر اجزا عمل میکند و تنها از طریق پیامها با سایر سرویسها ارتباط برقرار میکند. این مدل باعث افزایش مقیاسپذیری، انعطافپذیری و قابلیت نگهداری سیستم میشود. پیامها معمولاً در صفها ذخیره میشوند و مصرفکنندگان میتوانند این پیامها را به ترتیب دریافت کنند. سیستمهای مبتنی بر پیام اغلب در محیطهای میکروسرویس، پردازشهای غیرهمزمان و کاربردهای مقیاسپذیر مورد استفاده قرار میگیرند و بهطور گسترده در برنامههای توزیعشده برای بهبود کارایی و انعطافپذیری به کار میروند.
یک صفها (Queue) در سیستمهای پیامرسانی بهعنوان ساختاری برای ذخیره پیامها تا زمانی که مصرفکننده آنها را پردازش کند، عمل میکند. در این سیستمها، تولیدکنندگان پیامها را در صفها قرار میدهند و مصرفکنندگان از این صفها برای دریافت پیامها استفاده میکنند. صفها بهطور معمول بهگونهای طراحی میشوند که پیامها به ترتیب ارسال و دریافت شوند، یعنی ترتیب ارسال پیامها حفظ میشود. این ویژگی به ویژه در سیستمهای توزیعشده و میکروسرویسها کاربرد دارد، زیرا کمک میکند تا پردازشهای غیرهمزمان انجام شده و بار کاری بهطور مؤثر مدیریت شود. صفها همچنین میتوانند تضمین کنند که پیامها حتی در صورت بروز مشکلات در سیستم، از دست نروند.
یک Binding در سیستمهای پیامرسانی به فرآیندی اطلاق میشود که ارتباط میان صفها و تبادلها (Exchange) را برقرار میکند. این اتصال تعیین میکند که کدام پیامها باید به کدام صفها ارسال شوند و بر اساس قوانین خاصی مثل routing key یا الگوهای مختلف فیلتر میشوند. در واقع، binding پل ارتباطی است که پیامهای ارسالی از تبادلها را به صفها هدایت میکند. این مکانیزم به سیستمهای پیچیده اجازه میدهد تا پیامها را بر اساس نیازهای خاص (مثل فیلتر کردن بر اساس محتوا) به مسیرهای مختلف ارسال کنند. با استفاده از binding، انعطافپذیری بیشتری در مدیریت مسیرهای پیامها و پردازشهای مختلف بهوجود میآید.
یک Exchange در سیستمهای پیامرسانی نقش مرکزی در فرآیند ارسال پیامها ایفا میکند. یک exchange وظیفه دارد که پیامهای دریافتی از تولیدکنندگان را به صفها هدایت کند. نوعهای مختلف exchange ها مانند direct و topic و fan-out و header رفتارهای متفاوتی در نحوه هدایت پیامها دارند. بهعنوان مثال، در یک direct exchange پیامها به صفهایی که مطابق با کلید مسیریابی (routing key) مشخص شدهاند، ارسال میشوند، در حالی که در fan-out exchange، پیامها به تمام صفهای مرتبط ارسال میشوند. در واقع، Exchange ها در سیستمهای پیامرسانی موجب میشوند که ارسال پیامها بهطور مؤثر و با انعطافپذیری بالا انجام شود و امکان فیلتر و توزیع هوشمند پیامها را فراهم میآورند.
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.