如何使用GearmanBundle获取作业的唯一ID

时间:2014-03-19 15:41:27

标签: php symfony gearman symfony-2.4

我正在尝试使用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 - 但我无法在文档中看到如何使用此生成的密钥

1 个答案:

答案 0 :(得分:0)

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