❓کوییز:
فرض کنین:
۱: سرویس Employee پیام EmployeeCreated رو منتشر میکنه
۲: سرویس Access پیام AccessRequested رو منتشر میکنه
۳: سرویس Identity هر دو پیام را دریافت میکنه
گاهی سرویس Identity اول پیام AccessRequested رو دریافت میکنه، اما هنوز پیام EmployeeCreated رو پردازش نکرده. و خطا میده که کارمند رو پیدا نکرده. بهترین پاسخ از نظر شما کدومه؟
- ███░░░░░░░░░░░░░░░░░ احتمالا مشکل از بروکر است، چون ترتیب پیامها را رعایت نشده. — 24 votes (15%)
- ██░░░░░░░░░░░░░░░░░░ بهتره تا پیامها رو synchronous کنیم تا دیگه این مشکل پیش نیاد. — 20 votes (12%)
- █████████████░░░░░░░ وابستگی پنهان بین eventهاست؛ consumer نباید فرض کنه eventهای وابسته همیشه به ترتیب مورد انتظار میان. — 104 votes (65%)
- █░░░░░░░░░░░░░░░░░░░ - باید Outbox رو حذف کنیم، چون باعث تاخیر در publish شده. — 5 votes (3%)
- █░░░░░░░░░░░░░░░░░░░ کافیه تا یک sleep چند ثانیهای قبل از پردازش AccessRequested بگذاریم. — 7 votes (4%)
Total: 160 voters