RabbitMQ

برنامه RabbitMQ یک سیستم پیام‌رسانی متن‌باز است که از پروتکل‌های AMQP، MQTT و STOMP برای مدیریت صف‌های پیام و انتقال داده‌ها بین سرویس‌ها و برنامه‌های مختلف استفاده می‌کند. این پلتفرم به عنوان یک بروکر، پیام‌ها را از تولیدکننده‌ها دریافت کرده و به مصرف‌کننده‌ها ارسال می‌کند؛ قابلیتی که آن را برای معماری‌های مبتنی بر میکروسرویس و محیط‌های PaaS بسیار مناسب می‌سازد. RabbitMQ با ویژگی‌هایی مانند پشتیبانی از صف‌های توزیع‌شده، قابلیت اطمینان بالا و پیام‌رسانی بلادرنگ، ارتباطات بین اجزای مختلف سیستم‌های توزیع‌شده را تسهیل می‌کند.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری RabbitMQ، معماری سیستم دارای الزامات و محدودیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • سطح دسترسی سیستمی: کانتینر این اپلیکیشن و ترمینال آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند؛ بنابراین شما امکان اعمال تغییرات سیستمی یا استفاده از دسترسی Root را ندارید.

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

متغیرهای محیطی

در فرایند پیکربندی، علاوه بر تعیین نام پروژه و نام اپلیکیشن، پارامترهای زیر قابل تنظیم هستند:

  • دسترسی عمومی: این گزینه به صورت پیش‌فرض غیرفعال است تا سرویس در شبکه داخلی امن باقی بماند.

  • RabbitMQ username: این پارامتر نام کاربری اولیه بروکر را تعیین می‌کند (مقدار پیش‌فرض: rabbitmq) که در صورت نیاز می‌توانید آن را تغییر دهید.

  • RabbitMQ Password: رمز عبور اتصال به سیستم که به صورت خودکار و امن تولید شده است و در مرحله خلاصه اطلاعات به شما نمایش داده می‌شود.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

اتصال دامنه به RabbitMQ وابسته به وضعیت سوئیچ «دسترسی عمومی» است. جهت اتصال دامنه یا ساب‌دامین اختصاصی خود برای دسترسی خارجی به پنل مدیریت این سرویس، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

راه‌اندازی و ورود اولیه

پس از تعیین منابع (استفاده از پلن‌های آماده پایه با حداقل ۱ گیگابایت رم، یا استفاده از گزینه شخصی‌سازی برای تعیین دقیق رم، پردازنده و فضای دیسک متناسب با حجم پیام‌های انتقالی) و تایید هزینه، بر روی دکمه «ایجاد اپلیکیشن» کلیک کنید:

  1. با شروع فرایند ساخت، پنجره خلاصه اطلاعات باز می‌شود.
  2. در این پنجره، نام کاربری (به صورت پیش‌فرض rabbitmq) و رمز عبوری که سیستم برای شما ساخته است نمایش داده می‌شود. حتما این اطلاعات را کپی کرده و در مکانی امن ذخیره کنید.
  3. پس از پر شدن نوار پیشرفت بیلد، در صورتی که در مرحله اول دسترسی عمومی را فعال کرده باشید، با کلیک روی لینک دامنه مستقیما به صفحه لاگین پنل مدیریت هدایت می‌شوید.
  4. در این صفحه، نام کاربری و رمز عبوری که در مرحله دوم کپی کرده بودید را در کادرهای Username و Password وارد کرده و روی دکمه Login کلیک کنید تا وارد داشبورد گرافیکی مدیریت صف‌ها شوید.