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

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

A se vedea și

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