Laravel 拉威尔+;豆茎队列-被埋没的作业被踢

Laravel 拉威尔+;豆茎队列-被埋没的作业被踢,laravel,queue,beanstalkd,Laravel,Queue,Beanstalkd,我正在使用带有beanstalkd的Laravel4.1在后台运行一些密集的Photoshop PSD文件处理。我还安装了监视队列中发生的事情的程序 正在处理的作业大约需要7-10分钟,但我注意到我的一些作业会重新启动,即使它们仍在忙于运行 注意phpBeanstalkdAdmin,当queue:listen拾取作业时,我可以看到作业被掩埋,但过了一段时间它又被踢了起来,准备就绪 要开始侦听队列,我使用: $ ./artisan queue:listen --queue=my_queue --m

我正在使用带有beanstalkd的Laravel4.1在后台运行一些密集的Photoshop PSD文件处理。我还安装了监视队列中发生的事情的程序

正在处理的作业大约需要7-10分钟,但我注意到我的一些作业会重新启动,即使它们仍在忙于运行

注意phpBeanstalkdAdmin,当queue:listen拾取作业时,我可以看到作业被掩埋,但过了一段时间它又被踢了起来,准备就绪

要开始侦听队列,我使用:

$ ./artisan queue:listen --queue=my_queue --memory=512 --timeout=600
在队列处理程序的fire()方法中,我只是用

    Artisan::call(
        'tms:parse',
        [
            '--alias' => $data['alias'],
            '--notify' => $data['email']
        ]
    );
和呼唤

if ($job != null) {
    $job->delete();
}
一旦工作完成。但是我不明白为什么在工作忙到一半的时候它会被踢到准备状态


在预配置的时间间隔内作业未发生任何变化后,Laravel是否会将作业恢复到就绪状态?

此问题似乎在不久前已得到解决,但没有人费心更新Laravel文档:


有一个比phpBeanstalkdAdmin更好的工具,它是Beanstalk控制台: