如何开启队列
2018-04-27 本文已影响0人
夏少白
1.创建队列表
php artisan queue:table
php artisan migrate
2.生成任务类
php artisan make:job Job
3.执行任务
首先要引入我们的任务类
use App\Jobs\Job
1.立即执行
Job::dispatch()
2.延迟执行
Job::dispatch() ->delay(Carbon::now()->addMinutes(1));//延迟一分钟执行
安装 Horizon
Horizon 为 Laravel 官方出品的 Redis 队列提供了一个可以通过代码进行配置、并且非常漂亮的仪表盘,并且能够轻松监控队列的任务吞吐量、执行时间以及任务失败情况等关键指标。
1.依赖
composer require laravel/horizon
如果报错,则需要开启pcntl,具体开启参见pcntl
2.发布
php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
如果报错则需要composer update更新一下
3.访问
网站域名/horizon