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

آموزش شروع به کار RabbitMQ

Learning-RabbitMQ
تعداد ویدئو 28
زمان دوره 02:05:44
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده لیندا

آموزش شروع به کار RabbitMQ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، یادگیری ابزار RabbitMQ است که با نام اصلی Learning RabbitMQ از شرکت Lynda منتشر شده است.

تکنولوژی RabbitMQ چیست؟

تکنولوژی RabbitMQ یک سیستم مدیریت صف پیام است که برای ارسال و دریافت پیام‌ها بین برنامه‌ها و سرویس‌ها طراحی شده است. این نرم‌افزار مبتنی بر پروتکل AMQP (Advanced Message Queuing Protocol) کار می‌کند و به عنوان یک واسط بین تولیدکنندگان و مصرف‌کنندگان پیام عمل می‌کند. ابزار RabbitMQ از صف‌ها (queue)، تبادل‌ها (exchange) و پیوندها (binding) برای سازمان‌دهی و مدیریت پیام‌ها استفاده می‌کند. این سیستم به‌طور گسترده در برنامه‌های توزیع‌شده و میکروسرویس‌ها به‌منظور ارسال پیام‌های مقیاس‌پذیر و قابل اطمینان بین بخش‌های مختلف برنامه مورد استفاده قرار می‌گیرد. ابزار امکان پردازش غیرهمزمان و مدیریت بار را به‌خوبی فراهم می‌آورد و بهبود مقیاس‌پذیری و عملکرد را در سیستم‌های پیچیده ممکن می‌سازد.

Learning RabbitMQ Snapshot

سیستم های مبتنی بر پیام

سیستم‌های مبتنی بر پیام (Message-based System) معماری‌هایی هستند که در آن‌ها ارتباط بین اجزای مختلف سیستم از طریق ارسال و دریافت پیام‌ها صورت می‌گیرد. در این نوع سیستم‌ها، هر جزء یا سرویس به‌طور مستقل از دیگر اجزا عمل می‌کند و تنها از طریق پیام‌ها با سایر سرویس‌ها ارتباط برقرار می‌کند. این مدل باعث افزایش مقیاس‌پذیری، انعطاف‌پذیری و قابلیت نگهداری سیستم می‌شود. پیام‌ها معمولاً در صف‌ها ذخیره می‌شوند و مصرف‌کنندگان می‌توانند این پیام‌ها را به ترتیب دریافت کنند. سیستم‌های مبتنی بر پیام اغلب در محیط‌های میکروسرویس، پردازش‌های غیرهمزمان و کاربردهای مقیاس‌پذیر مورد استفاده قرار می‌گیرند و به‌طور گسترده در برنامه‌های توزیع‌شده برای بهبود کارایی و انعطاف‌پذیری به کار می‌روند.

بررسی Queue

یک صف‌ها (Queue) در سیستم‌های پیام‌رسانی به‌عنوان ساختاری برای ذخیره پیام‌ها تا زمانی که مصرف‌کننده آن‌ها را پردازش کند، عمل می‌کند. در این سیستم‌ها، تولیدکنندگان پیام‌ها را در صف‌ها قرار می‌دهند و مصرف‌کنندگان از این صف‌ها برای دریافت پیام‌ها استفاده می‌کنند. صف‌ها به‌طور معمول به‌گونه‌ای طراحی می‌شوند که پیام‌ها به ترتیب ارسال و دریافت شوند، یعنی ترتیب ارسال پیام‌ها حفظ می‌شود. این ویژگی به ویژه در سیستم‌های توزیع‌شده و میکروسرویس‌ها کاربرد دارد، زیرا کمک می‌کند تا پردازش‌های غیرهمزمان انجام شده و بار کاری به‌طور مؤثر مدیریت شود. صف‌ها همچنین می‌توانند تضمین کنند که پیام‌ها حتی در صورت بروز مشکلات در سیستم، از دست نروند.

بررسی Binding

یک Binding در سیستم‌های پیام‌رسانی به فرآیندی اطلاق می‌شود که ارتباط میان صف‌ها و تبادل‌ها (Exchange) را برقرار می‌کند. این اتصال تعیین می‌کند که کدام پیام‌ها باید به کدام صف‌ها ارسال شوند و بر اساس قوانین خاصی مثل routing key یا الگوهای مختلف فیلتر می‌شوند. در واقع، binding پل ارتباطی است که پیام‌های ارسالی از تبادل‌ها را به صف‌ها هدایت می‌کند. این مکانیزم به سیستم‌های پیچیده اجازه می‌دهد تا پیام‌ها را بر اساس نیازهای خاص (مثل فیلتر کردن بر اساس محتوا) به مسیرهای مختلف ارسال کنند. با استفاده از binding، انعطاف‌پذیری بیشتری در مدیریت مسیرهای پیام‌ها و پردازش‌های مختلف به‌وجود می‌آید.

بررسی Exchange

یک Exchange در سیستم‌های پیام‌رسانی نقش مرکزی در فرآیند ارسال پیام‌ها ایفا می‌کند. یک exchange وظیفه دارد که پیام‌های دریافتی از تولیدکنندگان را به صف‌ها هدایت کند. نوع‌های مختلف exchange ها مانند direct و topic و fan-out و header رفتارهای متفاوتی در نحوه هدایت پیام‌ها دارند. به‌عنوان مثال، در یک direct exchange پیام‌ها به صف‌هایی که مطابق با کلید مسیریابی (routing key) مشخص شده‌اند، ارسال می‌شوند، در حالی که در fan-out exchange، پیام‌ها به تمام صف‌های مرتبط ارسال می‌شوند. در واقع، Exchange ها در سیستم‌های پیام‌رسانی موجب می‌شوند که ارسال پیام‌ها به‌طور مؤثر و با انعطاف‌پذیری بالا انجام شود و امکان فیلتر و توزیع هوشمند پیام‌ها را فراهم می‌آورند.

سرفصل مطالب آموزش ویدئویی شروع به کار RabbitMQ

  • فصل اول: مقدمه دوره آموزشی
    • اتصال سرویس‌ها با پیام‌رسانی غیرهمزمان
    • چه چیزهایی در این به‌روزرسانی جدید است
  • فصل دوم: آشنایی با RabbitMQ
    • سیستم‌های مبتنی بر پیام در RabbitMQ
    • پروتکل AMQP
    • مروری بر RabbitMQ
    • انواع exchange ها
    • موارد استفاده از انواع exchange ها
    • چرا باید از RabbitMQ استفاده کرد؟
    • نحوه نصب RabbitMQ
  • فصل سوم: کاربردهای اولیه
    • معرفی اپلیکیشن نمونه
    • انتشار پیام به یک exchange در RabbitMQ
    • مصرف پیام از یک exchange در RabbitMQ
    • فیلتر کردن پیام‌ها با direct exchange ها
    • فیلتر کردن پیام‌ها با topic exchange ها
    • فیلتر کردن پیام‌ها با headers exchange ها
    • چالش: یک اپلیکیشن چت ساده
    • پیاده سازی: یک اپلیکیشن چت ساده
  • فصل چهارم: کاربردهای پیشرفته
    • راه‌اندازی و استفاده از احراز هویت و یا authentication
    • مجاز کردن یا مسدود کردن اقدامات اپلیکیشن
    • اعتبارسنجی شناسه کاربران
    • کار با dead letter exchange ها
    • ردیابی محتوای پیام برای عیب‌یابی
    • چالش: نمایش کاربران چت
    • پیاده سازی: نمایش کاربران چت
  • فصل پنجم: جمع بندی
    • پیشرفت بیشتر با RabbitMQ
دسته های محصولات

افزودن به سبد خرید