به تیم نویسندگان ما بپیوندید
حسن محمدزادهحسن محمدزاده
بازگشت به بلاگنکات حرفه‌ای برنامه‌نویسان

آشنایی با Laravel Queue و پردازش صف در پس‌زمینه

۱۹ فروردین ۱۴۰۵

علی محمدی

نویسنده:

علی محمدی

آشنایی با Laravel Queue و پردازش صف در پس‌زمینه

ارسال ایمیل، تولید گزارش، یا پردازش تصویر؛ هیچ‌کدام نباید کاربر را معطل نگه دارند. اینجاست که صف‌ها (Queues) در Laravel به کمک می‌آیند.

چرخه‌ی کار

به‌جای اجرای مستقیم یک کار سنگین، یک Job می‌سازید و آن را به صف می‌فرستید:

dispatch(new ProcessPodcast($podcast));

سپس یک Worker جداگانه با دستور php artisan queue:work این Jobها را یکی‌یکی از صف برمی‌دارد و اجرا می‌کند.

  • می‌توانید از درایورهای مختلفی مثل Redis یا دیتابیس برای صف استفاده کنید.
  • Jobهای ناموفق به‌صورت خودکار قابل retry هستند.
  • با Horizon می‌توانید صف‌های Redis را به‌صورت بصری مانیتور کنید.

نظرات (0 نظر)

برای ثبت نظر باید وارد حساب کاربری خود شوید. ورود

آشنایی با Laravel Queue و پردازش صف در پس‌زمینه | حسن محمدزاده