الگوی معماری واکنشگرا یک الگوی طراحی نرمافزاری است که بر ساختن سیستمهای مقیاسپذیر و انعطافپذیر تمرکز دارد که میتوانند به تغییرات محیط خود به موقع و کارآمد واکنش نشان دهند. این الگو بر اساس مانیفست واکنشی است که چهار ویژگی کلیدی یک سیستم واکنشی را تعریف می کند: پاسخگویی، انعطاف پذیری، کشش و معماری پیام محور.
یک سیستم واکنشی معمولاً رویداد محور است و از ارتباط ناهمزمان بین اجزای مختلف استفاده می کند. این امکان رسیدگی به تعداد زیادی از درخواست ها و پاسخ ها را به صورت موازی بدون مسدود کردن منابع فراهم می کند. اجزای یک سیستم واکنشی به گونه ای طراحی شده اند که به طور آزاد با هم جفت شوند و از طریق واسط های کاملاً تعریف شده با هم ارتباط برقرار کنند، که اصلاح و نگهداری سیستم را در طول زمان آسان تر می کند.
الگوی معماری واکنشگرا معمولاً در سیستمهای توزیعشده، برنامههای کاربردی وب و دستگاههای IoT استفاده میشود، جایی که عملکرد بالا و مقیاسپذیری الزامات حیاتی هستند. این الگو با استفاده از فناوریهای مختلفی مانند Akka، ReactiveX و Vert.x و غیره پیادهسازی میشود.
تاریخ انتشار: