美文网首页
laravel 队列

laravel 队列

作者: 小小小胡 | 来源:发表于2017-07-17 15:18 被阅读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){}这里处理失败的情况!

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

    相关文章

      网友评论

          本文标题:laravel 队列

          本文链接:https://www.haomeiwen.com/subject/gpnfkxtx.html