Laravel调度作业异步运行

时间:2019-09-14 18:01:09

标签: php laravel queue jobs laravel-queue

我有一个函数,可以发布一些内容并将工作推送到队列中,甚至在队列完成工作之前将响应返回给用户。

为此,我将.env QUEUE_DRIVER更改为数据库,并将记录保存在表作业中,但是要执行此作业,我必须调用命令php artisan queue:work,这是我的问题:我怎么称呼它命令中的命令,或者表中有工作时该怎么办?

1 个答案:

答案 0 :(得分:0)

命令

  

php artisan:队列工作

应该始终运行,它将检查是否有新作业,他将分派这些作业 但是它应该一直运行,无法从代码中执行 您也可以运行

  

php artisan queue:work --tries = 5

例如,这将尝试5次,然后它将停止

此外,您可以安装主管,它将始终启动队列:如果失败,则工作