برنامه نویسی

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

لاراول یک سیستم صف قوی ارائه می دهد که به شما امکان می دهد کارهای طولانی مدت مانند ارسال ایمیل یا پردازش فایل ها را برای بهبود عملکرد برنامه به تعویق بیندازید.

این راهنما به نکات ضروری در راه اندازی و استفاده از صف ها و مشاغل در لاراول می پردازد.


صف ها در لاراول چیست؟

صف‌ها در لاراول اجرای وظایف (وظایف) را در پس‌زمینه مدیریت می‌کنند و برنامه شما را پاسخگو نگه می‌دارند. موارد استفاده رایج عبارتند از:

  • ارسال ایمیل
  • در حال پردازش آپلود فایل
  • در حال اجرای تماس های 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 جدول برای نظارت بر خرابی ها و عیب یابی


خوراکی های کلیدی

  • صف های لاراول با به تعویق انداختن کارهای غیر بحرانی عملکرد را بهبود می بخشد.
  • بر اساس مقیاس پذیری و نیازمندی ها، درایور مناسب برای پروژه خود را انتخاب کنید.
  • برای اطمینان از قابلیت اطمینان، کارهای ناموفق را نظارت کرده و دوباره امتحان کنید.

بیشتر بدانید

راهنمای کامل اسکریپت باینری را برای اطلاعات دقیق، مثال‌های کد و نکات پیشرفته کاوش کنید.


بیایید وصل شویم!

در مورد صف های لاراول سوالی دارید؟ آنها را در نظرات بگذارید یا برای راهنمایی ها و آموزش های بیشتر لاراول من را دنبال کنید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا