我们正在使用 Gearman,当使用 doLowBackground 或 doHigh 等方法时,这些方法都返回一个 jobHandle,但是当我们执行任务时,没有 jobHandle 对象。我们得到 GearmanTask 对象,而不是得到 jobHandle,我们得到string(0) ""
有什么想法可能导致这种情况吗?
谢谢!
编辑:这是代码和附加信息:
// $client = \GearmanClient; // servers added, all that jazz
// $workload = 'string';
$arguments = array(
'handleJob',
$workload
);
$task = call_user_func_array(array($client, $method), $arguments);
if ($task instanceof GearmanTask) {
$handles[] = $task->jobHandle();
}
$data = $client->runTasks();
任务运行正常,但$handle
填充了空字符串(每个添加的任务一个)
编辑:这是我们得到的回应:
object(GearmanTask)#294 (0) {
}
我已经转储了每个 PECL gearman 对象,没有任何显示,这是客户端,填充了服务器、选项等
object(GearmanClient)#291 (0) {
}
不显示任何东西。