Laravel Queue正在重复使用beanstalkd和redis

AAl*_*suf 1 php queue beanstalkd laravel artisan

我正在使用带有beanstalkd驱动程序的laravel Queues(同样的事情发生在redis上),当我推送一个Queue时它只是不断重复

我做的只是:

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

我以为队列不是空的,所以试着把它冲掉(它是空的),失败的作业表是空的.

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

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

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

Max*_*epl 6

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

Class SendMail {
    public function fire($job, $data){
        ///...
        $job->delete();
    }
}
Run Code Online (Sandbox Code Playgroud)