什么是队列,队列用来干什么的这里不再介绍!
这里使用数据库作为驱动,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){}这里处理失败的情况!
对于指定连接,超时,重试等官网很详细,这里不再说!!