الگوهای معماری برای اجرای سیستم های رویداد محور چیست و چه تفاوتی با معماری های سنتی درخواست/پاسخ دارند؟

الگوهای معماری برای پیاده‌سازی سیستم‌های رویداد محور عبارتند از:

1. الگوی اعلان رویداد: در این الگو، یک تولیدکننده رویداد اعلان‌هایی را برای همه مصرف‌کنندگان مشترک یا ثبت‌شده ارسال می‌کند. مصرف کنندگان به محض دریافت رویدادها، آنها را پردازش می کنند.

2. الگوی انتقال حالت حامل رویداد (ECST): در این الگو، رویداد اطلاعات وضعیت لازم مورد نیاز کنترل کننده رویداد را برای پردازش رویداد حمل می کند. مصرف کننده یا کنترل کننده رویداد از این داده ها برای انجام اقدامات لازم استفاده می کند.

3. الگوی گذرگاه پیام: در این الگو، چندین تولیدکننده و مصرف کننده از طریق یک واسطه پیام یا اتوبوس ارتباط برقرار می کنند. پیام ها در یک صف قرار می گیرند و کارگزار اطمینان حاصل می کند که پیام ها به مصرف کنندگان صحیح تحویل داده می شود.

4. الگوی انتشار/اشتراک: در این الگو، تولیدکننده رویدادی را در یک موضوع یا کانال خاص منتشر می کند. چندین مصرف کننده می توانند در موضوع مشترک شوند و کارگزار رویداد را بین همه مصرف کنندگان مرتبط توزیع می کند.

تفاوت اصلی بین سیستم‌های رویداد محور و معماری‌های درخواست/پاسخ سنتی این است که در سیستم‌های رویداد محور، سیستم به‌جای اینکه منتظر درخواست کاربر باشد، به رویدادها یا تغییرات در وضعیت سیستم واکنش نشان می‌دهد. سیستم‌های رویداد محور از مؤلفه‌های جفت‌شده آزاد استفاده می‌کنند که از طریق رویدادها تعامل دارند، در حالی که معماری‌های درخواست/پاسخ از مؤلفه‌های جفت‌شده محکم استفاده می‌کنند که با ارسال درخواست‌ها و دریافت پاسخ‌ها تعامل دارند. سیستم‌های رویداد محور نسبت به معماری‌های درخواست/پاسخ سنتی مقیاس‌پذیر، انعطاف‌پذیرتر و پاسخگوتر هستند، زیرا در زمان واقعی به تغییرات در وضعیت سیستم واکنش نشان می‌دهند.

تاریخ انتشار: