【问题标题】:mmoreram/gearman-bundle Symfony implementation in phpphp 中的 mmoreram/gearman-bundle Symfony 实现
【发布时间】:2014-07-09 08:02:48
【问题描述】:

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

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

我只从工作本身得到一个概述,没有结果。

另外,我还不明白如何从 php.ini 中调用 Job。 doku 并没有真正告诉我如何以及 - 不幸的是 - 网络上没有 tuts :(

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

如果有人可以帮助我进入捆绑包以便我可以使用它,那就太好了:

感谢和亲切的问候

【问题讨论】:

  • 你能把你的工人定义复制到这里吗?
  • 我会在备份中搜索并尽快发布

标签: symfony bundle gearman


【解决方案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。

【讨论】:

    猜你喜欢
    • 2014-08-25
    • 2019-03-25
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多