
پترن Message Queueing یا صف پیام به سرور این اجازه رو میده که سریع به ریکوست ها پاسخ بده و توی سیستم های توزیع شده به صورت Async اجزای سیستم با هم ارتباط داشته باشن.
مثلا فرض کنید یه فروشگاه آنلاین دارین وقتی کاربری سفارشی ثبت میکنه درخواست به Message Queue ارسال میشه، سرویس پردازش سفارش، پیام رو از صف دریافت و اونو پردازش میکنه و سرویس ارسال ایمیل نیز هم با یه صف جداگونه، ایمیلی به مشتری ارسال میشه. با این کار در واقع میتونیم بعدا اگه تعداد سفارش ها زیاد بشه سرویس ایمیل رو مقیاس پذیر تر کنیم و حتی سرویس های چند تاییش کنیم، و همچنین مدیریت بار کردیم چون توی صف هستن و بار رو میتونیم بهتر مدیریت کنیم.
یکی از ابزار های معروف برای این کار RabbitMQ هست که ریپوی زیر برای اکثر زبان ها مثال اورده و خیلی برای شروع کمک کنندس :
https://github.com/rabbitmq/rabbitmq-tutorials