PHP Unconference Europe 2015

GearmanClient::setCreatedCallback

(PECL gearman >= 0.5.0)

GearmanClient::setCreatedCallbackDéfinit une fonction de rappel à appeler lorsqu'une tâche est placée dans la file d'attente

Description

public bool GearmanClient::setCreatedCallback ( string $callback )

Définit une fonction de rappel à appeler lorsqu'une tâche est placée dans la file d'attente du serveur de travaux gearman. La fonction de rappel doit accepter un seul argument, un objet GearmanClient.

Liste de paramètres

callback

Une fonction à appeler

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

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

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

$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.
up
0
Karl Rixon
10 days ago
Contrary to the documentation, this callback accepts an instance of \GearmanTask, not \GearmanClient.
To Top