GearmanClient::setCreatedCallback

(PECL gearman >= 0.5.0)

GearmanClient::setCreatedCallback设置任务排队时的回调函数

说明

public GearmanClient::setCreatedCallback(callable $function): bool

设置一个函数,当任务被 Gearman 任务服务器接收并排队时调用。回调函数应接受一个参数,一个 GearmanTask 对象。

参数

function

要调用的函数

返回值

成功时返回 true,失败时返回 false

参见

添加注释

用户贡献的注释 2 个注释

0
stanislav dot reshetnev at gmail dot com
9 年前
回调函数不仅可以接受 GearmanTask 对象,还可以接收来自 GearmanClient::addTask() 的变量

<?php
$client
= new GearmanClient();
$client->addServer();

$client->setCreatedCallback(function(GearmanTask $task, $some_info) {
// 现在我们有 $some_info
// ...
});

$client->addTask($function_name, $workload, "some info");
?>

因此,我们可以将类似于 $workload 的内容发送到匿名函数,因为我们无法从 GearmanTask 对象中获取它。这可能对任务排队的日志记录很有用。
0
Karl Rixon
9 年前
与文档相反,此回调函数接受 \GearmanTask 的实例,而不是 \GearmanClient。
To Top