【问题标题】:Laravel jobs table keeps queues undeleted after doing the jobLaravel 作业表在完成作业后保持未删除的队列
【发布时间】:2016-03-30 07:02:52
【问题描述】:

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

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

没有任何东西被删除。邮件发送后如何删除?

【问题讨论】:

    标签: php laravel queue laravel-5.1 laravel-forge


    【解决方案1】:

    这是来自 laravel 文档

    public function handle(SendEmail $command)
    { 
        if (true)
        {
            $this->release(30);
        }
    }
    

    【讨论】:

      【解决方案2】:

      你需要跑

      $this->delete();
      

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

      【讨论】:

      • 我在没有尝试()函数的情况下完成了它,并且没有任何内容被删除,我认为问题来自伪造,在流浪宅基地它会被自动删除
      猜你喜欢
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多