🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 队列消息常用命令 ~~~php // 为队列数据库表创建一个新的迁移 php artisan queue:table php artisan queue:failed-table php artisan migrate // 监听指定的队列 // --queue 被监听的队列 // --delay 给执行失败的任务设置延时时间 (默认为零: 0) // --memory 内存限制大小,单位为 MB (默认为: 128) // --timeout 指定任务运行超时秒数 (默认为: 60) // --sleep 等待检查队列任务的秒数 (默认为: 3) // --tries 任务记录失败重试次数 (默认为: 0) php artisan queue:listen [--queue[="..."]] [--delay[="..."]] [--memory[="..."]] [--timeout[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection] // 查看所有执行失败的队列任务 php artisan queue:failed // 为执行失败的数据表任务创建一个迁移 php artisan queue:failed-table // 清除所有执行失败的队列任务 php artisan queue:flush // 删除一个执行失败的队列任务 php artisan queue:forget // 在当前的队列任务执行完毕后, 重启队列的守护进程 php artisan queue:restart // 对指定 id 的执行失败的队列任务进行重试(id: 失败队列任务的 ID) php artisan queue:retry id // 指定订阅 Iron.io 队列的链接 // queue: Iron.io 的队列名称. // url: 将被订阅的 URL. // --type 指定队列的推送类型. php artisan queue:subscribe [--type[="..."]] queue url // 处理下一个队列任务 // --queue 被监听的队列 // --daemon 在后台模式运行 // --delay 给执行失败的任务设置延时时间 (默认为零: 0) // --force 强制在「维护模式下」运行 // --memory 内存限制大小,单位为 MB (默认为: 128) // --sleep 当没有任务处于有效状态时, 设置其进入休眠的秒数 (默认为: 3) // --tries 任务记录失败重试次数 (默认为: 0) php artisan queue:work [--queue[="..."]] [--daemon] [--delay[="..."]] [--force] [--memory[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection] ~~~ ``` // 一次只处理一个队列 php artisan queue:work --once ``` ``` // --max-jobs 参数可以指定任务处理器处理了多少个任务后关闭。这个参数可以用来结合 Supervisor 设置任务处理器执行多少个任务后重启: php artisan queue:work --max-jobs=1000 // --stop-when-empty 参数可以指定任务处理器处理所有任务后关闭。如果您希望在队列为空后关闭该容器,请在 Docker 容器中处理 Laravel 队列时使用此选项: php artisan queue:work --stop-when-empty // --max-time 参数可以指定任务处理器处理了多少秒后关闭。这个参数可以用来结合 Supervisor 设置任务处理器执行多少秒后重启: // 一小时后关闭 php artisan queue:work --max-time=3600 ```