laravel 队列

2017-07-17  本文已影响30人  小小小胡

什么是队列,队列用来干什么的这里不再介绍!

这里使用数据库作为驱动,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){}这里处理失败的情况!

对于指定连接,超时,重试等官网很详细,这里不再说!!

上一篇下一篇

猜你喜欢

热点阅读