سرویس فعال

صف پیام مدیریت‌شده، معماری رویدادمحور

یک broker پیام اختصاصی RabbitMQ یا NATS با JetStream برای ارتباط ناهم‌زمان بین سرویس‌ها: صف کار، پردازش پس‌زمینه و pub/sub رویداد. نصب، کاربر مدیریت و اطلاعات اتصال آماده؛ پرداخت ساعتی از کیف پول.

از ۱٬۳۰۰ تومان در ساعت،  حدود ۹۴۹٬۰۰۰ تومان در ماه

صف پیام مدیریت‌شده

RabbitMQ یا NATS با JetStream

شروع قیمت (mini)

۱٬۳۰۰تومان / ساعت

حدود ۹۴۹٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • broker اختصاصی،  یک سرور برای هر instance
  • کاربر admin،  با رمز تصادفی
  • اطلاعات اتصال،  دانلود از پنل
  • سرور اختصاصی برای هر instance
  • دیسک NVMe SSD روی همهٔ سرورها
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی سرویس

صف پیام مدیریت‌شده برای معماری رویدادمحور

صف پیام (Message Queue) ارتباط بین سرویس‌ها را ناهم‌زمان و قابل اطمینان می‌کند: تولیدکننده پیام را در صف می‌گذارد و مصرف‌کننده در زمان مناسب آن را پردازش و با ack تأیید می‌کند. با این الگو سرویس‌ها به هم وابسته نمی‌مانند و قطع شدن یکی، بقیه را از کار نمی‌اندازد.

RabbitMQ و NATS هر دو هم‌اکنون به‌صورت مدیریت‌شده در دسترس‌اند؛ هر instance یک سرور اختصاصی است. نصب، ساخت کاربر مدیریت و رمز برعهدهٔ ماست و شما روی صف‌ها و کد تمرکز می‌کنید.

امکانات

چه چیزی دریافت می‌کنید؟

صف کار مطمئن

با صف durable و ack دستی، کار تا پایان موفق پردازش در صف می‌ماند؛ اگر worker قطع شود، پیام به worker دیگری می‌رسد.

pub/sub رویداد

یک رویداد را هم‌زمان به چند مصرف‌کنندهٔ مستقل برسانید؛ فرستنده لازم نیست گیرنده‌ها را بشناسد.

dead-letter و تلاش مجدد

با تعریف dead-letter exchange در RabbitMQ، پیام‌های ردشده به صف جداگانه می‌روند تا دوباره پردازش یا بررسی شوند.

تحویل با تأیید

تحویل at-least-once با ack در RabbitMQ و مصرف‌کنندهٔ ماندگار در NATS JetStream.

افزایش مصرف‌کننده

با اضافه کردن worker سرعت پردازش بالا می‌رود و کارهای انباشته در صف سریع‌تر خالی می‌شوند.

broker داخل ایران

در دیتاسنتر تهران؛ تأخیر کم برای سرویس‌هایی که در همین دیتاسنتر اجرا می‌شوند.

موتورها

RabbitMQ یا NATS؛ هر دو با یک قیمت

موتور را هنگام ساخت انتخاب می‌کنید. هر دو روی سرور اختصاصی نصب می‌شوند و قیمت فقط به اندازهٔ سرور بستگی دارد.

لوگوی RabbitMQ

RabbitMQ

نسخهٔ ۳.۱۳

  • مناسب برای: صف کار کلاسیک و مسیریابی پیام با exchange
  • پورت کلاینت: ۵۶۷۲ (AMQP)
  • رابط مدیریتی وب روی پورت ۱۵۶۷۲
amqp://admin:PASSWORD@203.0.113.10:5672/
لوگوی NATS

NATS

نسخهٔ ۲.۱۰.۲۷ با JetStream

  • مناسب برای: پیام‌رسانی سبک بین میکروسرویس‌ها و stream
  • پورت کلاینت: ۴۲۲۲
  • endpoint پایش HTTP روی پورت ۸۲۲۲
nats://admin:PASSWORD@203.0.113.10:4222

آدرس و رمز واقعی در فایل اطلاعات اتصال پنل آمده است؛ به‌جای PASSWORD رمز کاربر admin را بگذارید. اتصال فعلاً بدون TLS است، پس تولیدکننده و مصرف‌کننده را ترجیحاً روی سرور ابری در همان دیتاسنتر اجرا کنید.

۵ گام تا شروع

ساخت صف پیام در پنل، گام‌به‌گام

  1. گام ۱: افزایش موجودی کیف پول

    هزینهٔ اولین ساعت هنگام ساخت از کیف پول کسر می‌شود؛ پیش از شروع موجودی کافی داشته باشید.

  2. گام ۲: باز کردن بخش صف پیام در پنل

    در پنل کاربری بخش صف پیام را باز کنید؛ اگر هنوز حساب ندارید، پس از ثبت‌نام مستقیم به همین صفحه می‌رسید.

  3. گام ۳: انتخاب موتور، اندازه و نام

    RabbitMQ یا NATS، یکی از اندازه‌های mini‏، standard یا plus و یک نام شناسایی مثل jobs-prod را انتخاب کنید.

  4. گام ۴: انتظار چند دقیقه برای نصب

    سرور اختصاصی ساخته می‌شود، broker نصب و کاربر admin با رمز تصادفی ساخته می‌شود.

  5. گام ۵: دانلود اطلاعات اتصال

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

قیمت و سفارش

همین حالا شروع کنید

یک RabbitMQ یا NATS مدیریت‌شده را در چند دقیقه بسازید — اندازهٔ سرور را انتخاب کنید، فایل اطلاعات اتصال را دریافت کنید و شروع کنید. هزینه ساعتی است و هر زمان قابل حذف.

صف پیام مدیریت‌شده (RabbitMQ و NATS)

از ۱٬۳۰۰ تومان / ساعت

حدود ۹۴۹٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • سرور اختصاصی برای هر instance، بدون اشتراک منابع
  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
ثبت‌نام و ساخت صف پیام

راهنمای کامل

راهنمای کامل صف پیام مدیریت‌شده در ایران‌کلاد

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

۱۱ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

صف پیام مدیریت‌شده چیست و چرا به آن نیاز دارید؟

صف پیام یک واسطه بین بخش‌های مختلف نرم‌افزار است. سرویسی که کاری را ایجاد می‌کند (تولیدکننده) پیامی در صف می‌گذارد و سرویس دیگری (مصرف‌کننده) هر وقت آماده بود آن را برمی‌دارد. این دو بخش لازم نیست هم‌زمان در دسترس باشند و هر کدام جداگانه بزرگ یا کوچک می‌شود.

در نسخهٔ مدیریت‌شده، ایران‌کلاد یک سرور اختصاصی می‌سازد، broker انتخابی شما را نصب می‌کند، یک کاربر مدیریت با رمز تصادفی می‌سازد و اطلاعات اتصال را در پنل در اختیارتان می‌گذارد. شما مستقیم سراغ تعریف صف و نوشتن کد تولیدکننده و مصرف‌کننده می‌روید.

این سرویس برای تیم‌هایی مناسب است که معماری میکروسرویس دارند، کارهای پس‌زمینهٔ زیادی اجرا می‌کنند یا می‌خواهند رویدادهای یک سیستم را به چند سیستم دیگر برسانند؛ مثلاً فروشگاهی که پس از هر سفارش باید انبار، حسابداری و پیامک را هم‌زمان باخبر کند.

کاربردهای رایج صف پیام

الگوهای زیر رایج‌ترین دلیل استفاده از broker پیام در پروژه‌های ایرانی است:

  • کارهای پس‌زمینه: ارسال ایمیل و پیامک، ساخت PDF فاکتور، تغییر اندازهٔ تصویر بدون معطل کردن کاربر
  • جدا کردن سرویس‌ها: ثبت سفارش در یک سرویس و پردازش پرداخت، انبار و ارسال در سرویس‌های دیگر
  • پخش رویداد (pub/sub): یک رویداد مثل «کاربر ثبت‌نام کرد» به چند مصرف‌کنندهٔ مستقل می‌رسد
  • هموار کردن بار ناگهانی: در ساعت اوج، کارها در صف جمع می‌شوند و worker‌ها با سرعت ثابت پردازششان می‌کنند
  • جمع‌آوری داده از دستگاه‌ها: پیام‌های کوچک و پرتعداد از اپ یا حسگرها به یک مقصد مرکزی
  • request-reply بین سرویس‌ها در NATS برای فراخوانی سبک و سریع بین میکروسرویس‌ها

بازگشت به فهرست مطالب

RabbitMQ و NATS؛ کدام موتور برای شما مناسب‌تر است؟

RabbitMQ قدیمی‌ترین و شناخته‌شده‌ترین broker متن‌باز است و تقریباً برای هر زبان برنامه‌نویسی کتابخانهٔ پایدار دارد. مفهوم exchange در RabbitMQ اجازه می‌دهد پیام را بر اساس کلید یا الگو به صف‌های مختلف بفرستید. اگر فریم‌ورک شما (مثل Celery یا صف Laravel) از پیش با RabbitMQ کار می‌کند، انتخاب طبیعی همین است.

NATS یک سرور پیام‌رسان سبک است که به‌صورت یک فایل اجرایی واحد اجرا می‌شود و منابع کمی مصرف می‌کند. در حالت پایه، پیام‌ها فقط به مشترکانی می‌رسند که همان لحظه وصل‌اند؛ JetStream که در instance‌های ما فعال است، ذخیرهٔ پیام روی دیسک، پخش مجدد و مصرف‌کنندهٔ ماندگار را اضافه می‌کند.

ویژگیRabbitMQNATS
پروتکل اصلیAMQP 0-9-1پروتکل NATS
پورت کلاینت۵۶۷۲۴۲۲۲
ماندگاری پیامصف durable و پیام persistentstream در JetStream
ابزار مدیریترابط مدیریتی وب (پورت ۱۵۶۷۲)endpoint پایش HTTP (پورت ۸۲۲۲)
کاربرانadmin با برچسب administrator؛ ساخت کاربر جدید ممکن استیک کاربر admin
مناسب برایصف کار و مسیریابی پیچیدهپیام‌رسانی سبک و stream

بازگشت به فهرست مطالب

هر instance دقیقاً با چه تنظیماتی تحویل داده می‌شود؟

در RabbitMQ پلاگین رابط مدیریتی فعال می‌شود، کاربری به نام admin با رمز تصادفی ۲۴ کاراکتری و برچسب administrator ساخته می‌شود و دسترسی کامل روی vhost پیش‌فرض (/) می‌گیرد. حساب پیش‌فرض guest حذف می‌شود تا هیچ ورود بدون رمزی باقی نماند.

در NATS نسخهٔ ۲.۱۰.۲۷ به‌صورت سرویس سیستمی نصب می‌شود، JetStream با محل ذخیره روی دیسک همان سرور فعال است و ورود فقط با کاربر admin و رمز تصادفی ممکن است. endpoint پایش NATS روی پورت ۸۲۲۲ برای مشاهدهٔ وضعیت سرور فعال است.

برای هر دو موتور، سرور به‌صورت اختصاصی به همان broker تعلق دارد و منابعی با سرویس دیگری تقسیم نمی‌شود. اندازهٔ سرور را هنگام ساخت انتخاب می‌کنید و رمز عبور در پنل به‌صورت رمزنگاری‌شده نگه‌داری می‌شود.

بازگشت به فهرست مطالب

قیمت صف پیام و نحوهٔ محاسبه

هزینه هر ساعت از کیف پول کسر می‌شود و شامل دو بخش است: هزینهٔ سرور اختصاصی با اندازهٔ انتخابی و هزینهٔ ثابت مدیریت. قیمت برای RabbitMQ و NATS یکسان است. معادل ماهانه بر مبنای ۷۳۰ ساعت محاسبه شده و فقط برای مقایسه است.

برای محیط توسعه و بیشتر صف‌های کاری کوچک اندازهٔ mini کافی است. اگر پیام‌ها بزرگ‌اند، صف‌ها مدتی پر می‌مانند یا تعداد اتصال‌ها زیاد است، standard یا plus حافظهٔ بیشتری در اختیار broker می‌گذارد. برای برآورد هزینهٔ کل پروژه از ماشین‌حساب هزینه استفاده کنید.

اندازهمنابع سرورساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۳۰۰۹۴۹٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۴۰۰۱٬۷۵۲٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۷۰۰۲٬۷۰۱٬۰۰۰

بازگشت به فهرست مطالب

راه‌اندازی صف پیام در پنج قدم

ساخت broker کاملاً از پنل انجام می‌شود:

  1. کیف پول را شارژ کنید؛ هزینهٔ اولین ساعت هنگام ساخت کسر می‌شود
  2. در پنل کاربری بخش صف پیام را باز کنید
  3. موتور (RabbitMQ یا NATS)، اندازه و یک نام شناسایی مثل jobs-prod را انتخاب کنید
  4. چند دقیقه صبر کنید تا نصب تمام و وضعیت instance فعال شود
  5. فایل اطلاعات اتصال را دانلود کنید و آدرس، پورت، admin و رمز را در تنظیمات اپلیکیشن قرار دهید

فایل اطلاعات اتصال شامل رمز عبور است؛ آن را در مخزن کد قرار ندهید و پس از انتقال به مدیر رمز یا متغیرهای محیطی، حذفش کنید.

بازگشت به فهرست مطالب

چطور مطمئن شویم هیچ پیامی گم نمی‌شود؟

خود broker فقط ابزار را فراهم می‌کند و تضمین تحویل به نحوهٔ تعریف صف و کد شما بستگی دارد. در RabbitMQ سه کار را انجام دهید: صف را durable تعریف کنید، پیام را با حالت persistent بفرستید و در مصرف‌کننده ack دستی را فقط پس از پایان موفق کار بفرستید. با publisher confirm هم تولیدکننده مطمئن می‌شود پیام به broker رسیده است.

برای پیام‌هایی که بارها پردازششان شکست می‌خورد، روی صف یک dead-letter exchange تعریف کنید تا پیام‌های ردشده به صف جداگانه‌ای بروند و بعداً بررسی شوند. تلاش مجدد با تأخیر را معمولاً با ترکیب TTL و dead-letter یا در خود کتابخانهٔ کلاینت پیاده می‌کنند؛ این‌ها پیکربندی سمت شماست و به‌صورت پیش‌فرض ساخته نمی‌شوند.

در NATS، پیام‌های معمولی ذخیره نمی‌شوند؛ اگر مصرف‌کننده‌ای وصل نباشد پیام از دست می‌رود. برای پیام‌های مهم یک stream در JetStream بسازید و مصرف‌کنندهٔ ماندگار (durable consumer) با ack تعریف کنید تا پیام‌ها روی دیسک بمانند و پس از اتصال دوباره تحویل شوند.

بازگشت به فهرست مطالب

امنیت و دسترسی به broker

ورود به هر دو موتور فقط با نام کاربری و رمز امکان‌پذیر است و حساب پیش‌فرض بدون رمز وجود ندارد. رمز admin به‌صورت تصادفی ساخته می‌شود و در پنل رمزنگاری‌شده نگه‌داری می‌شود. اتصال فعلاً بدون TLS است، پس بهتر است سرویس‌هایی که به broker وصل می‌شوند در همان دیتاسنتر و روی سرورهای ابری ایران‌کلاد باشند.

در RabbitMQ با کاربر admin می‌توانید برای هر سرویس کاربر جداگانه با دسترسی محدود به یک vhost بسازید؛ اگر رمز یک سرویس لو برود، فقط همان بخش در خطر است. در NATS یک کاربر واحد وجود دارد و تفکیک دسترسی باید در سطح نام‌گذاری subject‌ها و کد انجام شود. برای بررسی دسترسی پورت از سرور خودتان از ابزار بررسی پورت استفاده کنید.

بازگشت به فهرست مطالب

پایش صف‌ها و تشخیص مشکل

مهم‌ترین شاخص در هر صف پیام، تعداد پیام‌های در انتظار است. اگر این عدد مدام بالا می‌رود یعنی مصرف‌کننده‌ها کندتر از تولیدکننده‌ها کار می‌کنند و باید worker بیشتری اضافه کنید. در RabbitMQ رابط مدیریتی تعداد پیام هر صف، نرخ ورود و خروج و تعداد مصرف‌کننده را نشان می‌دهد.

در NATS‏، endpoint پایش HTTP اطلاعاتی مثل تعداد اتصال‌ها، حجم پیام‌ها و وضعیت JetStream را به‌صورت JSON برمی‌گرداند که می‌توانید آن را به Prometheus و Grafana روی سرور خودتان وصل کنید. برای هشدار ساده هم ابزارهایی مثل Uptime Kuma کافی‌اند.

بازگشت به فهرست مطالب

انتقال از broker فعلی به ایران‌کلاد

مهاجرت صف پیام معمولاً با انتقال فایل انجام نمی‌شود بلکه با جابه‌جایی تدریجی ترافیک. ابتدا صف‌ها، exchange‌ها و کاربران را روی instance جدید تعریف کنید؛ در RabbitMQ می‌توانید تعریف‌ها را از رابط مدیریتی سرور قدیم به‌صورت فایل JSON خروجی بگیرید و در سرور جدید وارد کنید.

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

بازگشت به فهرست مطالب

محدودیت‌های فعلی که باید بدانید

هر instance یک broker تک‌نودی است؛ کلاستر، صف‌های تکثیرشده و failover خودکار ارائه نمی‌شود. بکاپ خودکار برای پیام‌ها و تعریف صف‌ها وجود ندارد، اتصال TLS فعلاً فعال نیست، Kafka در فهرست موتورها نیست و تغییر اندازهٔ instance پس از ساخت از پنل ممکن نیست.

برای بیشتر صف‌های کاری و رویدادهای داخلی یک اپلیکیشن، این ساختار کافی و کم‌دردسر است. اگر فقط به یک صف ساده کنار cache نیاز دارید، Redis مدیریت‌شده هم با کتابخانه‌هایی مثل BullMQ و Sidekiq کار می‌کند؛ و اگر به چند نود و کنترل کامل نیاز دارید، کلاستر اختصاصی را بررسی کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۱ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

صف پیام به چه دردی می‌خورد؟
وقتی یک سرویس کاری را به سرویس دیگر می‌سپارد بدون اینکه منتظر بماند: ارسال ایمیل، پردازش تصویر، صدور فاکتور، اطلاع‌رسانی. صف پیام کارها را نگه می‌دارد تا worker آن‌ها را به‌ترتیب پردازش کند، حتی اگر worker چند دقیقه در دسترس نباشد.
چه تضمین‌هایی برای تحویل پیام وجود دارد؟
در RabbitMQ با تأیید مصرف (ack) هر پیام تا زمانی که مصرف‌کننده آن را تأیید نکند در صف می‌ماند. برای ماندن پیام‌ها پس از restart باید صف را durable و پیام را persistent تعریف کنید. retry و dead-letter queue از امکانات خود RabbitMQ هستند که با تعریف dead-letter exchange روی صف‌ها خودتان پیکربندی می‌کنید. در NATS هم JetStream ذخیرهٔ پیام روی دیسک و تحویل با تأیید را فراهم می‌کند.
چه موتورهایی پشتیبانی می‌شود؟
دو موتور در دسترس است: RabbitMQ با پلاگین رابط مدیریتی، و NATS نسخهٔ ۲.۱۰.۲۷ با JetStream فعال. هر instance یک سرور اختصاصی با یک کاربر مدیریت به نام admin است.
هزینه چگونه محاسبه می‌شود؟
بر اساس اندازهٔ سرور broker (mini‏، standard یا plus) به‌علاوهٔ هزینهٔ ثابت مدیریت، به‌صورت ساعتی از کیف پول کسر می‌شود؛ هر زمان instance را حذف کنید محاسبه متوقف می‌شود. مبلغ هر اندازه در راهنمای همین صفحه آمده است.
RabbitMQ را انتخاب کنم یا NATS؟
اگر به مسیریابی انعطاف‌پذیر پیام (exchange از نوع direct‏، topic و fanout)، صف‌های کاری کلاسیک و رابط مدیریتی گرافیکی نیاز دارید، RabbitMQ انتخاب آشناتری است. اگر پیام‌رسانی سبک و سریع بین میکروسرویس‌ها، الگوی request-reply یا stream با JetStream می‌خواهید، NATS ساده‌تر و کم‌مصرف‌تر است.
قیمت هر اندازه چقدر است؟
هزینه ساعتی است: mini ۱٬۳۰۰‏، standard ۲٬۴۰۰ و plus ۳٬۷۰۰ تومان در ساعت. این مبلغ شامل سرور اختصاصی broker و هزینهٔ مدیریت است و تعهد ماهانه ندارد.
اطلاعات اتصال را از کجا بگیرم؟
پس از آماده شدن instance، در صفحهٔ صف پیام پنل یک فایل متنی اطلاعات اتصال دانلود می‌کنید که موتور، آدرس IP، پورت، نام کاربری admin و رمز عبور را دارد. پورت RabbitMQ ۵۶۷۲ و پورت NATS ۴۲۲۲ است.
آیا از پیام‌ها بکاپ گرفته می‌شود؟
خیر. صف پیام برای عبور پیام طراحی شده نه نگه‌داری بلندمدت، و بکاپ خودکار برای آن ارائه نمی‌شود. پیام‌های durable در RabbitMQ و stream‌های JetStream در NATS روی دیسک همان instance می‌مانند و با restart از بین نمی‌روند، اما با حذف instance پاک می‌شوند.
آیا کلاستر یا دسترس‌پذیری بالا دارید؟
خیر. هر instance یک broker تک‌نودی روی یک سرور اختصاصی است و کلاستر چندنودی، mirror صف یا failover خودکار ارائه نمی‌شود. کلاینت‌ها را طوری بنویسید که پس از قطع کوتاه اتصال دوباره وصل شوند و پیام تأییدنشده را دوباره دریافت کنند.
Kafka هم ارائه می‌شود؟
در حال حاضر خیر. موتورهای فعلی RabbitMQ و NATS هستند که هر دو روی یک سرور مستقل کار می‌کنند. اگر به Kafka نیاز دارید، می‌توانید آن را روی یک سرور ابری از ایران‌کلاد نصب کنید.
آیا اتصال رمزنگاری‌شده (TLS) دارد؟
در حال حاضر خیر؛ اتصال به هر دو موتور با رمز عبور و بدون TLS برقرار می‌شود. پیشنهاد می‌کنیم تولیدکننده‌ها و مصرف‌کننده‌ها را هم در دیتاسنتر ایران‌کلاد اجرا کنید و دادهٔ حساس را پیش از قرار دادن در پیام، در خود اپلیکیشن رمزنگاری کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

صف پیام مدیریت‌شده، همین حالا

یک broker اختصاصی RabbitMQ یا NATS از ۱٬۳۰۰ تومان در ساعت — با اطلاعات اتصال آماده.

از ۱٬۳۰۰ تومان / ساعت،حدود ۹۴۹٬۰۰۰ تومان در ماه