什么是隊列,隊列用來干什么的這里不再介紹!
這里使用數據庫作為驅動,php artisan queue:table ,php artisan queue:failed-table,創建隊列表
php artisan make:job SendReminderEmail ,創建隊列任務類,所有的事情全部在 SendReminderEmail中的handle 方法中來處理!
dispatch(new Job); 這樣便會發送任務出去,
最后是使用任務監聽,執行任務 ?php artisan queue:listen
延遲分發
? use Carbon\Carbon;
? $jobs = (new App\Jobs\TestJob())->delay(Carbon::now()->addMinutes(1)); dispatch($jobs); 這里需要注意的是在實例化類的時候就執行延長!
在SendReminderEmail handle中處理需要處理的需求,在 SendReminderEmail? failed(Exception$exception){}這里處理失敗的情況!
對于指定連接,超時,重試等官網很詳細,這里不再說!!