1

我正在使用 Laravel 的数据库队列驱动程序在生产服务器(laravel forge digitalocean)中发送电子邮件,电子邮件发送正常,但队列保持存储在作业表中的问题,数量增加并不断尝试 255
,我做到了在监听器类中

if ($this->attempts() > 10) {
    $this->delete();
}

并且没有任何内容被删除。发送电子邮件后如何删除它们?

4

2 回答 2

1

你需要跑

$this->delete();

总是在工作完成时,而不仅仅是在尝试次数大于 10 时

于 2015-12-23T19:52:43.580 回答
1

这是来自 laravel 文档

public function handle(SendEmail $command)
{ 
    if (true)
    {
        $this->release(30);
    }
}
于 2015-12-23T19:54:37.837 回答