Laravel-队列

Laravel-队列

驱动设置

php artisan queue:table

php artisan queue:failed-table

php artisan migrate

创建任务

php artisan make:job [jobName]

委派任务
同步执行

jobName::dispatch()

dispatch(new jobName())

$this->dispatch(new jobName())

异步执行

->onConnection('redis') [选择连接]

->onQueue('default') [选择队列]

->delay(now()->addMinutes(10))) [延迟入队]

监听任务

php artisan queue::work [redis, database] --tries=3 --queue=sms,email,default

任务事件

app/Providers/AppServiceProdiver.php

use Illuminate\Queue\Events\JobProcessed;
use Illuminate\Queue\Events\JobProcessing;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Queue;
use Illuminate\Queue\Events\JobFailed;

posted @ 2019-07-11 10:36  TaylorSWMM  阅读(280)  评论(0)    收藏  举报