我正在编写一个需要在后台执行PHP脚本的Web应用程序。队列问题是它一次只能处理一个队列。我的问题是,我如何让Beanstalk同时处理更多作业,或者如何在后台执行我的脚本,直到用户手动停止它为止。我使用的是Laravel 4,所以我拥有所有这些方法。在后台执行多个PHP脚本
在此先感谢。
该API无法帮助我btw。
<?php
class Workers {
public function fire($job, $data) {
$login = Login::find($data['id']);
if ($login->active == 0) {
$job->delete();
}
$job->release();
}
}
这就是我的脚本当前的样子。请注意0而不是delete()
。这是它继续执行。
我又做了一些研究,发现背景工作者可能是我的东西。任何人都可以将我链接到关于如何在Linux上设置这些内容的教程以及我的选项是关于后台工作者软件的教程。豆茎似乎不提供这种选择。
我刚刚发现http://gearman.org/可能是一种可能性,但我不确定,因为我不太了解工人。我也发现这个http://kvz.io/blog/2009/01/09/create-daemons-in-php/看起来可以完成这项工作。
每次脚本需要运行时,是否可以有一个独特的工作人员?一个完整的新实例?如果是的话,如何使用哪个程序/平台?
我想亲自感谢帮助我摆脱恶梦的家伙。当应用程序终于完成时,我有大量的人对我大喊大叫。赞赏,很多!
你需要我更具体的,告诉我们你想做什么,展示一些代码,所以我们可以帮助你。 –
它可以在任何地方使用,请参阅[PSR-0自动加载](http://www.sitepoint.com/autoloading-and-the-psr-0-standard/)。可能你想[创建你自己的应用程序库](http://fideloper.com/laravel-4-application-setup-app-library-autoloading)来容纳你的应用程序逻辑。 – fideloper
我编辑了这个问题,使其更加清晰准确。'搁置得太宽了' – Martijn