队列
队列配置文件存储在 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