需要注意的是,回调函数必须返回有效的 Gearman 状态码,或者不返回任何值(不要返回值)。
例如,以下都是有效的完成回调函数
<?php
function goodCallbackOne(GearmanTask $task)
{
print_r($task);
}
?>
<?php
function goodCallbackTwo(GearmanTask $task)
{
print_r($task);
return GEARMAN_SUCCESS;
}
?>
而以下则不是,除非您希望您的客户端代码因 Gearman 错误“german wait:no active file descriptors”而失败
<?php
function badCallbackTwo(GearmanTask $task)
{
print_r($task);
return true;
}
?>