Azure Service Bus در معماری ابری چیست؟
سرویس پیامرسانی Enterprise آژور برای ارتباط غیرهمزمان بین اجزای معماری ابری؛ در کنار Storage Queue، Event Grid و Event Hub بخشی از پرتفوی پیامرسانی Azure است.
چرا مهم است؟
در طراحی معماری ابری، انتخاب سرویس پیامرسانی مناسب (Service Bus در برابر Event Grid/Event Hub) یک تصمیم معماری پرتکرار در مصاحبههای Cloud/Backend است.
تعریف
Azure Service Bus یک Message Broker سطح Enterprise در Azure است که پیامرسانی قابلاعتماد (Queue و Topic/Subscription) بین سرویسها فراهم میکند؛ جزئیات فنی کامل آن در دسته Backend (.NET) پوشش داده شده (نگاه کنید: Azure Service Bus).
جایگاه آن در پرتفوی پیامرسانی Azure
| سرویس | مدل | کاربرد اصلی |
|---|---|---|
| Storage Queue | صف ساده | صف سبک و کمهزینه بدون قابلیتهای Enterprise |
| Service Bus | Queue + Pub/Sub | پیامرسانی قابلاعتماد با DLQ، Session، Transaction |
| Event Grid | رویداد-محور (Push) | واکنش سریع به رویدادهای گسسته |
| Event Hub | Streaming | جمعآوری حجم بسیار بالای رویداد/تلهمتری |
چه زمانی Service Bus را انتخاب کنیم؟
وقتی نیاز به تحویل تضمینی پیام، ترتیب پیام (Session)، Transaction بین چند پیام یا الگوی Publish/Subscribe بین چند سرویس دارید — نه فقط انتقال سریع رویداد.
اشتباه رایج
❌ استفاده از Event Hub برای صف کارهای معمول تجاری (مثل «پردازش سفارش») — Event Hub برای حجم بسیار بالای رویداد ساده طراحی شده، نه پیامهای تجاری با نیاز به تضمین تحویل و ترتیب که Service Bus برایشان مناسبتر است.
منبع و مطالعه بیشتر
خلاصه
Azure Service Bus در کنار Storage Queue، Event Grid و Event Hub بخشی از پرتفوی پیامرسانی Azure است و برای پیامرسانی قابلاعتماد و ترتیبدار بین سرویسها مناسبترین گزینه است. جزئیات فنی کامل در دسته Backend پوشش داده شده. مرجع کامل: Microsoft Learn.
