DuangDunagSummerBiuPHP

如何开启队列

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

上一篇下一篇

猜你喜欢

热点阅读