تسلط بر صف ها و مشاغل در لاراول: راهنمای جامع

لاراول یک سیستم صف قوی ارائه می دهد که به شما امکان می دهد کارهای طولانی مدت مانند ارسال ایمیل یا پردازش فایل ها را برای بهبود عملکرد برنامه به تعویق بیندازید.
این راهنما به نکات ضروری در راه اندازی و استفاده از صف ها و مشاغل در لاراول می پردازد.
صف ها در لاراول چیست؟
صفها در لاراول اجرای وظایف (وظایف) را در پسزمینه مدیریت میکنند و برنامه شما را پاسخگو نگه میدارند. موارد استفاده رایج عبارتند از:
- ارسال ایمیل
- در حال پردازش آپلود فایل
- در حال اجرای تماس های API
راه اندازی صف در لاراول
برای شروع استفاده از صف، مراحل زیر را دنبال کنید:
مرحله 1: درایور صف را پیکربندی کنید
لاراول از چندین درایور صف مانند پایگاه داده، ردیس، و آمازون SQS. را به روز کنید .env
فایل برای تنظیم درایور مورد نظر:
QUEUE_CONNECTION=database
مرحله ۲: Queue Table Migration را اجرا کنید
برای درایور پایگاه داده، جدول لازم را ایجاد کنید:
php artisan queue:table php artisan migrate
ایجاد و اعزام مشاغل
Jobs وظایفی هستند که می خواهید در پس زمینه اجرا کنید.
مرحله 1: ایجاد شغل
استفاده کنید make:job
دستور صنعتگر:
php artisan make:job ProcessEmail
این یک کلاس شغلی در App\Jobs
دایرکتوری
مرحله 2: منطق شغلی را تعریف کنید
در داخل handle
متد کلاس کار، منطق را برای اجرا اضافه کنید:
namespace App\Jobs;
class ProcessEmail
{
public function handle()
{
// Job logic here
Mail::to('user@example.com')->send(new WelcomeEmail());
}
}
مرحله 3: ارسال کار
شما می توانید یک کار را با استفاده از dispatch
روش:
use App\Jobs\ProcessEmail; ProcessEmail::dispatch($emailData);
اجرای صف کارگر
برای پردازش کارهای در صف، queue worker را اجرا کنید:
php artisan queue:work
این دستور به کارها گوش می دهد و آنها را در زمان واقعی پردازش می کند.
تلاش مجدد مشاغل ناموفق
اگر یک کار با شکست مواجه شد، لاراول به شما اجازه می دهد آن را دوباره امتحان کنید:
php artisan queue:retry [job-id]
استفاده کنید failed_jobs
جدول برای نظارت بر خرابی ها و عیب یابی
خوراکی های کلیدی
- صف های لاراول با به تعویق انداختن کارهای غیر بحرانی عملکرد را بهبود می بخشد.
- بر اساس مقیاس پذیری و نیازمندی ها، درایور مناسب برای پروژه خود را انتخاب کنید.
- برای اطمینان از قابلیت اطمینان، کارهای ناموفق را نظارت کرده و دوباره امتحان کنید.
بیشتر بدانید
راهنمای کامل اسکریپت باینری را برای اطلاعات دقیق، مثالهای کد و نکات پیشرفته کاوش کنید.
بیایید وصل شویم!
در مورد صف های لاراول سوالی دارید؟ آنها را در نظرات بگذارید یا برای راهنمایی ها و آموزش های بیشتر لاراول من را دنبال کنید!