我在后台使用Laravel4.1和beanstalkd运行一些密集的Photoshop PSD文件处理。我还安装了phpBeanstalkdAdmin来监视队列中发生的事情。
正在处理的作业大约需要7-10分钟,但我注意到我的一些作业会重新启动,即使它们还在忙着运行。
保持对phpBeanstalkdAdmin的关注,我可以看到队列中的隐藏了:听着接起任务,但过了一会儿,它又被踢回了ready。
要启动侦听队列,我使用:
$ ./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是否将工作恢复到准备状态?
发布于 2014-05-01 12:28:59
似乎这个问题在一段时间前就已经解决了,但是没有人费心更新Laravel文档:
https://stackoverflow.com/questions/23407226
复制相似问题