Event-Driven Architecture

معماری رویدادمحور یک معماری نرم‌افزار است که ایجاد، پردازش و مصرف Eventها را تسهیل می‌کند. Event هر تغییری در وضعیت یک Application است. برای مثال، درخواست خودرو در یک App اشتراک سفر یک Event محسوب می‌شود. این معماری ساختاری ایجاد می‌کند که در آن Eventها می‌توانند به‌درستی از منبع خود (App درخواست‌دهنده سفر) به گیرنده‌های موردنظر (App رانندگان در نزدیکی) هدایت شوند.

مسئله‌ای که حل می‌کند

با افزایش داده‌های Real-Time، یافتن روش‌های مطمئن برای اطمینان از این‌که Eventها ثبت و به Service مناسب ـ که باید درخواست Event را پردازش کند ـ هدایت شوند، دشوارتر می‌شود. روش‌های سنتی مدیریت Event اغلب راهی برای تضمین این‌که پیام‌ها به‌درستی هدایت شده‌اند یا واقعاً ارسال و دریافت شده‌اند ندارند. با شروع Scale Applicationها، ارکستره کردن Eventها پیچیده‌تر می‌شود.

چگونه کمک می‌کند

معماری‌های رویدادمحور یک Hub مرکزی برای همه Eventها (مثلاً Kafka) ایجاد می‌کنند. سپس Producerهای Event (منبع) و Consumerها (گیرنده) را تعریف می‌کنید و Hub مرکزی جریان Eventها را تضمین می‌کند. این معماری مطمئن می‌شود Serviceها Decoupled باقی می‌مانند و Eventها از Producer به Consumer به‌درستی مسیردهی می‌شوند. Producer Event ورودی را دریافت می‌کند (معمولاً از طریق پروتکل HTTP) و سپس اطلاعات Event را مسیردهی می‌کند.


آخرین ویرایش September 26, 2025: [fa] Add Persian to the list of localized languages (6511f5f)