Laravel 提供了強大的佇列系統,讓您可以推遲時間密集型任務,例如發送電子郵件或處理文件,以提高應用程式效能。
本指南深入探討了在 Laravel 中設定和使用佇列和作業的要點。
Laravel 中的佇列在背景處理任務(作業)的執行,保持應用程式的回應能力。常見用例包括:
要開始使用佇列,請依照下列步驟操作:
Laravel 支援多個佇列驅動程序,例如 資料庫、Redis 和 Amazon SQS。更新 .env 檔案以設定所需的驅動程式:
QUEUE_CONNECTION=database
對於資料庫驅動程序,建立必要的表:
php artisan queue:table php artisan migrate
作業是您要在背景執行的任務。
使用 make:job Artisan 指令:
php artisan make:job ProcessEmail
這會在 AppJobs 目錄中產生一個作業類別。
在作業類別的handle方法中,加入要執行的邏輯:
namespace App\Jobs; class ProcessEmail { public function handle() { // Job logic here Mail::to('user@example.com')->send(new WelcomeEmail()); } }
您可以使用排程方法來排程作業:
use App\Jobs\ProcessEmail; ProcessEmail::dispatch($emailData);
要處理排隊的作業,請執行佇列工作程序:
php artisan queue:work
此指令監聽作業並即時處理它們。
如果作業失敗,Laravel 允許您重試:
php artisan queue:retry [job-id]
使用 failed_jobs 表來監控故障並排除故障。
探索腳本二進位的完整指南,了解詳細見解、程式碼範例和進階技巧。
對 Laravel 隊列有疑問嗎?將它們放在評論中或關注我以獲取更多 Laravel 技巧和教程!
以上是掌握 Laravel 中的佇列和作業:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!