- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Queues اجرای کارهای زمانبر را از چرخه درخواست HTTP جدا میکنند. ارسال ایمیل، پردازش تصویر، تولید گزارش یا فراخوانی سرویس بیرونی میتواند بهصورت Job در صف قرار گیرد تا کاربر سریعتر پاسخ بگیرد.
نحوه کار و کاربرد
Laravel از Driverهایی مانند database، Redis، Beanstalkd، SQS و sync پشتیبانی میکند. Job با make:job ساخته و با Dispatch وارد صف میشود. Workerها Jobها را اجرا میکنند و تنظیماتی مانند retry، timeout و failed_jobs برای مدیریت خطا اهمیت دارند.
نمونه
php artisan make:job GenerateInvoice
GenerateInvoice::dispatch($order);
php artisan queue:work --tries=3
نکته
Job ممکن است بیش از یک بار اجرا شود؛ عملیات مالی یا تغییردهنده باید تا حد امکان Idempotent باشد.