我想在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
如果有人可以帮助我进入捆绑包以便我可以使用它会很棒:
谢谢和亲切的问候
答案 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。