در این مقاله، ما Microservice Communication با استفاده از RabbitMQ با ASP.NET Core را خواهیم دید. ما یاد خواهیم گرفت که چگونه با استفاده از RabbitMQ و MassTransit ارتباط بین Microservices را فعال کنیم.
ما از MassTransit Helpers برای انتشار/دریافت پیام از سرور RabbitMQ خود استفاده خواهیم کرد.
کارگزار پیام چیست؟
قبل از رفتن به مبحث RabbitMQ، در مورد Message Broker خواهیم دید. مسئولیت اصلی Message Broker این است که پیام ها را بین ناشر و مشترکین واسطه کند.
هنگامی که یک پیام توسط یک کارگزار پیام از تولید کننده دریافت می شود، پیام را به یک مشترک هدایت می کند. الگوی کارگزار پیام یکی از مفیدترین الگوها برای جدا کردن ریزسرویس ها است.
- سازنده : برنامه ای که مسئول ارسال پیام است.
- مصرف کننده : برنامه ای که مسئول پیام هاست.
- صف : فضای ذخیره سازی که پیام ها در آن ذخیره می شوند
RabbitMQ چیست؟
RabbitMQ یکی از پرکاربردترین خدمات Broker پیام متن باز است. اساساً به برنامه های شما یک پلت فرم مشترک برای ارسال و دریافت پیام می دهد. این تضمین میکند که پیامهای ما (دادهها) هرگز گم نمیشوند و با موفقیت توسط مصرفکنندگان دریافت نمیشوند و از پروتکلهای پیامرسانی مختلف پشتیبانی میکنند.
مزایای RabbitMQ
دلایلی وجود دارد که استفاده از صف به جای ارسال مستقیم داده بهتر است،