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.GearmanClient::setCreatedCallback
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
GearmanClient::setCreatedCallback
Референца за `gearmanclient.setcreatedcallback.php` со подобрена типографија и навигација.
GearmanClient::setCreatedCallback
(PECL gearman >= 0.5.0)
GearmanClient::setCreatedCallback — Поставете повик за враќање кога задачата е во ред
= NULL
Поставува функција за повратен повик што ќе се повика кога задачата ќе биде примена и ставена во ред од страна на Gearman серверот за задачи.
Забелешка:
Повикувањето ќе се активира само за задачи што се додадени (на пр. со повикување За сет од задачи претходно додадени со) по повикувањето на овој метод.
Параметри
callback-
Функција или метод за повикување. Треба да врати валиден Gearman вредност за враќање.
Ако не е присутен израз за враќање, стандардно е
GEARMAN_SUCCESS.task-
Задачата за која се повикува ова повикување.
context-
Што било поминато на За сет од задачи претходно додадени со (или еквивалентен метод) како
context.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Види Исто така
- Поставува повикувачка функција која ќе биде повикана кога работникот треба да испрати податоци пред завршувањето на задачата. Работникот може да го стори ова кога треба да испрати ажурирања, да испрати делумни резултати или да исфрли податоци за време на долги задачи. - Функција за повикување кога има пакет со податоци за задача
- GearmanClient::setDataCallback() - Поставете функција што ќе се повика при завршување на задачата
- GearmanClient::setCreatedCallback() - Поставете повикување за исклучоци од работник
- GearmanClient::setExceptionCallback() - Поставете повикување за неуспех на задачата
- GearmanClient::setFailCallback() - Поставете повикувач за собирање статус на задачата
- GearmanClient::setStatusCallback() - Поставете враќање на повици за предупредувања на работникот
- Поставува функција за повикување што се користи за добивање ажурирани информации за статусот од работник. - Поставете повикувач за прифаќање ажурирања на податоци со зголемување
Белешки од корисници 2 забелешки
Contrary to the documentation, this callback accepts an instance of \GearmanTask, not \GearmanClient.