【问题标题】:Laravel Queue is repeating with beanstalkd and redisLaravel 队列与 beanstalkd 和 redis 重复
【发布时间】:2015-03-08 15:23:49
【问题描述】:

我正在使用带有 beanstalkd 驱动程序的 laravel 队列(redis 也发生了同样的事情),当我推送队列时它只是不断重复

我所做的只是:

  1. 安装 beanstalkd ,运行 beanstalkd
  2. 运行php artisan queue:listen
  3. 在队列监听的终端窗口中,每隔几秒就会重复:Processed: SendEmail

我认为队列不是空的,所以尝试将其刷新(它是空的),失败的作业表是空的。

第二次测试,停止 beanstlkd 和队列监听,我有一个控制器,它简单地说:

..
Queue::push('SendEmail@fire', array('message' => $msg->id));

控制器中根本没有循环,发送电子邮件功能中也没有

【问题讨论】:

    标签: php laravel queue beanstalkd laravel-artisan


    【解决方案1】:

    您需要在 SendEmail@fire 结束时删除作业

    Class SendMail {
        public function fire($job, $data){
            ///...
            $job->delete();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2017-03-27
      • 2014-06-17
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多