Laravel Artisan ::队列无限循环

时间:2019-11-06 11:41:54

标签: laravel laravel-5 artisan laravel-queue

我有一个定义的 Laravel命令,该命令通过cron作业运行,一切正常。 我需要由管理员用户触发此命令,因此我创建了一个控制器,该控制器通过使用

将命令的执行置于队列中
  

Artisan::queue('name:of-console-command')

该作业已由队列工作者成功执行,但完成后并未从jobs表中删除。它会一直停留在那里直到获得max-tries号,然后将其插入failed_jobs表中。

我的Laravel版本是 5.7

有人经历过类似的事情吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

看看这个:https://laravel.com/docs/5.8/events#manually-accessing-the-queue

由于您是手动管理作业,因此,一旦作业完成,您还需要自己将其删除。使用InteractsWithQueue将使您可以访问delete方法。

相关问题