SunshinePHP 2016


(PECL gearman >= 0.5.0)

GearmanClient::setCreatedCallbackSet a callback for when a task is queued


public bool GearmanClient::setCreatedCallback ( string $callback )

Sets a function to be called when a task is received and queued by the Gearman job server. The callback should accept a single argument, a GearmanClient oject.



A function to call

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Veja Também

add a note add a note

User Contributed Notes 2 notes

stanislav dot reshetnev at gmail dot com
11 months ago
Callback can accept not only GearmanTask object, but it can recieve a variable from GearmanClient::addTask():

= new GearmanClient();

$client->setCreatedCallback(function(GearmanTask $task, $some_info) {
// now we have $some_info
  // ...

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

So, we can send to our anonymous function something like $workload, because we can't get it from GearmanTask object. It may be usefull for logging of tasks queuing.
Karl Rixon
11 months ago
Contrary to the documentation, this callback accepts an instance of \GearmanTask, not \GearmanClient.
To Top