CodeShot
Seniorسختی 3 از ۵· در 64٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Event و Command در معماری پیام‌محور چیست؟

نشان کردن

پاسخ کوتاه

Command دستوری برای انجام یک کار در آینده است (مثلاً CreateOrder)؛ Event اعلام یک اتفاق که قبلاً افتاده است (مثلاً OrderCreated).

پاسخ کامل

Command همیشه یک گیرنده مشخص دارد و انتظار می‌رود آن کار را انجام دهد. Event فقط اعلام می‌کند که چیزی اتفاق افتاده و می‌تواند صفر، یک یا چند Subscriber داشته باشد که هرکدام مستقل تصمیم می‌گیرند به آن واکنش نشان دهند یا نه.