laravel 队列的简单例子

1.配置驱动

在.env文件中配置QUEUE_CONNECTION=database
Laravel可配置多种队列驱动,包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config/queue.php)
其中sync为同步,database为使用数据库,后面三种为第三方队列服务,最后一种为不使用队列。
通过在 .env 中的 QUEUE_CONNECTION 选项,来决定选择何种驱动。
如 QUEUE_CONNECTION=database 即为选择数据库驱动队列。

2,生成表

使为了使用 database 队列驱动,你需要一张数据表来存储任务。
运行 queue:table Artisan 命令来创建这张表的迁移文件。
当迁移文件创建好后,你就可以使用 migrate 命令来进行迁移
#生成迁移文件
php artisan queue:table
#生成迁移文件
php artisan migrate

 

php artisan migrate

 

3.下面开始生成任务类

#使用artisan命令生成

php artisan make:job SaveTestLog

#该命令会在app\Jobs\SaveTestLog中

 

 4.调用job

 

 

5.执行命令开启队列

php artisan queue:work

6.如果修改队列内容是需要重启队列,因为队列是常驻内存

php artisan queue:restart

 

posted on 2021-04-23 10:46  kevin_yang123  阅读(201)  评论(0)    收藏  举报