Senior⏱ 14 دقیقه2 بخش · 4 نکته
مرور سریع Event-Driven Architecture
معماریای که سرویسها را از طریق انتشار و اشتراک رویداد، بهجای فراخوانی مستقیم، به هم متصل میکند.
0 از 4 نکته مرور شد0٪
فهرست بخشها
مفاهیم پایه0/2
Event، Producer و Consumer.
csharp\npublic record OrderPlacedEvent(Guid OrderId, DateTime PlacedAt);\n
💡 نکتهٔ مصاحبه:
نام رویداد باید همیشه زمان گذشته باشد (OrderPlaced نه PlaceOrder) — این نکته در مصاحبه معمولاً پرسیده میشود.
الگوها و چالشها0/2
ملاحظات عملی این معماری.
⚠️ اشتباه رایج:
انتظار سازگاری فوری (Strong Consistency) بین سرویسها در یک معماری رویداد-محور — این تناقض ذاتی معماری است.
csharp\nif (await _db.ProcessedEvents.AnyAsync(e => e.Id == evt.Id)) return;\n
⚠️ اشتباه رایج:
فرضکردن اینکه هر پیام دقیقاً یکبار (Exactly-once) تحویل داده میشود؛ بیشتر Brokerها فقط At-least-once تضمین میکنند.
