Php Laravel jobs表在执行作业后保持队列不被删除

Php Laravel jobs表在执行作业后保持队列不被删除,php,laravel,queue,laravel-5.1,laravel-forge,Php,Laravel,Queue,Laravel 5.1,Laravel Forge,我正在使用Laravel的数据库队列驱动程序在生产服务器(Laravel forge digitalocean)中发送电子邮件,电子邮件正常发送,但问题是队列仍存储在jobs表中,并且数量增加,并不断尝试发送到255 我在《聆听者》课上也是这么做的 if ($this->attempts() > 10) { $this->delete(); } 没有任何东西会被删除。发送电子邮件后如何删除它们?您需要运行 $this->delete(); 始终在作业完成时,而

我正在使用Laravel的数据库队列驱动程序在生产服务器(Laravel forge digitalocean)中发送电子邮件,电子邮件正常发送,但问题是队列仍存储在jobs表中,并且数量增加,并不断尝试发送到255
我在《聆听者》课上也是这么做的

if ($this->attempts() > 10) {
    $this->delete();
}
没有任何东西会被删除。发送电子邮件后如何删除它们?

您需要运行

$this->delete();

始终在作业完成时,而不仅仅是尝试次数大于10时,这来自laravel文档

public function handle(SendEmail $command)
{ 
    if (true)
    {
        $this->release(30);
    }
}
我没有尝试()函数就完成了,没有任何东西被删除,我想问题出在forge,在流浪的家园,它被自动删除了