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
#该命令会在appJobsSaveTestLog中
4.调用job
5.执行命令开启队列
php artisan queue:work
6.如果修改队列内容是需要重启队列,因为队列是常驻内存
php artisan queue:restart