Message queue چیست؟
صف پیام نوعی از ارتباطات سرویس به سرویس ناهمزمان است که در معماری های بدون سرور و میکروسرویس استفاده می شود. پیام ها تا زمان پردازش و حذف آنها در صف ذخیره می شوند. هر پیام فقط یک بار توسط یک مصرف کننده واحد پردازش می شود. از صف پیام می توان برای جدا کردن پردازش سنگین وزن ، برای بافر یا کار دسته ای استفاده کرد و بارهای کاری سنبله را صاف کرد.
سبکهای مختلف Message queue:
1. Point-to-point
2. Publish/Subscribe
انواع مختلف Message queue:
Ø workstation message queue
Ø user profile message queue
Ø job message queue
Ø system operator message queue
Ø and history log message queue.
مزایا:
· پشتیبانی از بازیابی.
· یکپارچگی داده.
· امنیت.
· برنامه ها می توانند اولویت را به یک پیام اختصاص دهند.
· ارتباطات را می توان با وقایع هدایت کرد.
· کار را می توان با برنامه های کوچک و خودمختار انجام داد.
· ارتباط بین برنامه ها می تواند مستقل از زمان باشد.
· هیچ ارتباط مستقیمی بین برنامه ها وجود ندارد.
معایب:
· Reduced system availability
· Increased system complexity
· Consistency problem
منابع:
· https://blog.actorsfit.com/a?ID=01400-3cc2a873-d196-4d53-b750-cb29dc0013f0
· https://www.ibm.com/docs/en/ibm-mq/7.5?topic=overview-introduction-message-queuing
#تکلیف درس معماری نرم افزار در دانشگاه شهید بهشتی