فرض کنید بعد از ثبت سفارش این کارها را انجام میدهید:
✅ ارسال ایمیل
✅ ارسال پیامک
✅ ثبت لاگ
✅ بروزرسانی موجودی
همه داخل همان Request:
public function store(Request $request)
{
Order::create(...);
Mail::to($user)
->send(
new OrderCreated()
);
}
مشکل چیست؟
کاربر باید منتظر بماند تا تمام این عملیات انجام شود.
راه حرفهای:
MailJob::dispatch($user);
و اجرای آن در Queue.
نتیجه:
🚀 پاسخ سریعتر API
🚀 تجربه کاربری بهتر
🚀 مقیاسپذیری بیشتر
🎯 هر کاری که لازم نیست کاربر منتظرش بماند، احتمالاً باید داخل Queue اجرا شود.
💡 یکی از نشانههای سیستمهای حرفهای، جدا کردن عملیات زمانبر از درخواست اصلی است.
#Laravel #Backend
@CodeVerse_dev