我有一个函数,可以发布一些内容并将工作推送到队列中,甚至在队列完成工作之前将响应返回给用户。
为此,我将.env QUEUE_DRIVER更改为数据库,并将记录保存在表作业中,但是要执行此作业,我必须调用命令php artisan queue:work
,这是我的问题:我怎么称呼它命令中的命令,或者表中有工作时该怎么办?
答案 0 :(得分:0)
命令
php artisan:队列工作
应该始终运行,它将检查是否有新作业,他将分派这些作业 但是它应该一直运行,无法从代码中执行 您也可以运行
php artisan queue:work --tries = 5
例如,这将尝试5次,然后它将停止
此外,您可以安装主管,它将始终启动队列:如果失败,则工作