【问题标题】:How to get the unique ID of a job with GearmanBundle如何使用 GearmanBundle 获取作业的唯一 ID
【发布时间】:2014-03-19 15:41:26
【问题描述】:

我正在尝试使用 Gearman Bundle,但看不到如何访问唯一的作业 ID 而不是作业句柄

$gmClient = $this->get('gearman');

$gmClient->addServer('127.0.0.1', 4730);

$result = $gmClient->doBackgroundJob("ShareightBundleAdminBundleWorkersGetImageSizeWorker~getImageSizes",
    'test','myuniqueid'); //this returns the job handle

$this->jobHandle = $result;
$jobStatus = $gmClient->getJobStatus($result);
var_dump($jobStatus);exit;

捆绑包有一个配置参数 - generate_unique_key: true - 但我在文档中的任何地方都看不到如何使用这个生成的密钥

【问题讨论】:

    标签: php symfony gearman symfony-2.4


    【解决方案1】:

    唯一 ID 用于合并作业,而不是用于识别单个作业。因此,Gearman 不提供通过唯一 ID 获取作业状态的方法,相关捆绑包也不提供。作业句柄是检索作业状态的唯一有效参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      相关资源
      最近更新 更多