در این مقاله، ما می خواهیم صف های اتوبوس سرویس Microsoft Azure را مورد بحث قرار دهیم . ابتدا خواهیم دید که Azure Service Bus چیست و سپس در مورد صف ها بیشتر بحث خواهیم کرد. همچنین قصد داریم یک اپلیکیشن ساده برای ارسال و دریافت پیام در صف با استفاده از ASP.NET Core بسازیم. پس بیایید یک فنجان قهوه بخوریم و شروع به یادگیری کنیم.
اتوبوس خدماتی Azure چیست؟
Azure Service Bus یک سرویس واسطه پیام است که بر روی پلتفرم Azure میزبانی می شود و قابلیت انتشار پیام به برنامه های مختلف و همچنین جداسازی برنامه ها را فراهم می کند.
Microsoft Azure Service Bus یک کارگزار پیام ادغام سازمانی کاملاً مدیریت شده است. Service Bus می تواند برنامه ها و خدمات را جدا کند. Service Bus یک پلت فرم قابل اعتماد و امن برای انتقال ناهمزمان داده ها و وضعیت ارائه می دهد.
داده ها با استفاده از پیام ها بین برنامه ها و سرویس های مختلف منتقل می شوند. یک پیام در قالب باینری است و می تواند حاوی JSON، XML یا فقط متن باشد.
سرویس اتوبوس مایکروسافت در طعم های مختلف عرضه می شود،
- دم
- موضوع (در مقالات بعدی به این موضوع خواهیم پرداخت)
اتوبوس سرویس لاجورد: صف
صف ها از الگوی First-In-First-Out (FIFO) پیروی می کنند. صف ها حمل و نقل یک طرفه را فراهم می کنند مانند اینکه فرستنده قرار است پیام را در صف ارسال کند و گیرنده پیام ها را از صف جمع آوری می کند. در صف ها، یک رابطه 1:1 بین فرستنده و گیرنده وجود دارد. تا زمانی که گیرنده پیام ها را پردازش و تکمیل کند، پیام ها در صف وجود دارند.
صف حاوی یک صف فرعی ثانویه است که به آن صف حرف مرده (DLQ) می گویند. هر زمان که یک صف ایجاد می کنیم DLQ به طور خودکار به صف اصلی ما اضافه می شود. هنگامی که پیام ها به گیرنده تحویل داده نمی شوند یا توسط گیرنده قابل پردازش نیستند، چنین پیام هایی به DLQ منتقل می شوند.