Skip to main content

队列

队列配置文件存储在 config/queue.php

这里需要注意的一点是,配置文件里面 queue 的值,设置的队列才可以被执行。

    'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default,test',
'retry_after' => 90,
],

驱动程序说明和先决条件

数据库 要使用 database 队列驱动程序,你需要一个数据库表来保存任务。要生成创建此表的迁移,请运行 queue:table Artisan 命令。一旦迁移已经创建,你可以使用 migrate 命令迁移你的数据库:

php artisan queue:table

php artisan migrate

生成任务类

php artisan make:job ProcessPodcast

运行队列处理器

php artisan queue:work

在启动它们之后,代码库中的更改对其不起作用

php artisan queue:listen

当你想要重新加载更新的代码或重置应用程序状态时,你不必手动重新启动 worker;但是,这个命令的效率不如 queue:work:

处理所有排队的任务 & 然后退出

php artisan queue:work --stop-when-empty

队列 worker & 重新启动

php artisan queue:restart