mm中的mmoreram / gearman-bundle Symfony实现

时间:2014-07-09 08:02:49

标签: symfony bundle gearman

我想在Symfony中使用mmoreram / gearman-bundle。我已经安装了它,但是当我打电话时

php app/console gearman:job:execute PrGwBundleGearmanWorkerPrWorker~doSomething

我只得到一份概述,而不是约翰本身的结果。

另外,我还不明白如何从php内部调用Job。 doku并没有真正告诉我如何和不幸 - 网上没有任何关于它的东西:(

我想我首先必须创建一个$ gearman的实例。但是如何,没有解释它:( http://gearmanbundle.readthedocs.org/en/latest/running_jobs.html

如果有人可以帮助我进入捆绑包以便我可以使用它会很棒:

谢谢和亲切的问候

1 个答案:

答案 0 :(得分:1)

你必须运行类似

的东西
php app/console gearman:job:execute PrGwBundleGearmanWorkerPrWorker --no-interaction

然后你的工作人员开始运作。

你可以像这样调用你的求职者的一个功能:

$gearmanClient->doBackgroundJob('PrGwBundleGearmanWorkerPrWorker~doSomething', $payload);

这将在PrGwBundleGearmanWorkerPrWorker上执行doSomething方法。

您可以通过以下方式查看所有已定义工作人员的列表:

php app/console gearman:worker:list

并通过以下方式获取工人的详细信息:

php app/console gearman:worker:describe PrGwBundleGearmanWorkerPrWorker

然后你会得到一个包含以

开头的行的输出
@Worker\supervisord

此后面的命令可用于从命令行启动worker。