One shall note, that callback function MUST either return a valid Gearman status code, or return nothing (do not return).
I.e. these are valid complete callbacks:
<?php
function goodCallbackOne(GearmanTask $task)
{
print_r($task);
}
?>
<?php
function goodCallbackTwo(GearmanTask $task)
{
print_r($task);
return GEARMAN_SUCCESS;
}
?>
While following is NOT, unless you want your client code to fail with Gearman error 'german wait:no active file descriptors':
<?php
function badCallbackTwo(GearmanTask $task)
{
print_r($task);
return true;
}
?>GearmanClient::setCompleteCallback
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
GearmanClient::setCompleteCallback
Референца за `gearmanclient.setcompletecallback.php` со подобрена типографија и навигација.
GearmanClient::setCompleteCallback
(PECL gearman >= 0.5.0)
GearmanClient::setCompleteCallback — Поставете функција што ќе се повика по завршувањето на задачата
= NULL
Користете за поставување функција за враќање на повици што ќе се повика кога GearmanTask е завршена, или кога (PECL gearman >= 0.6.0) се повикува од работник (кое и да се случи прво).
Овој повик се извршува само при извршување на GearmanTask using Додава позадинска задача со низок приоритет што ќе се извршува паралелно со други задачи. Повикајте го овој метод за сите задачи што треба да се извршуваат паралелно, а потоа повикајте. Не се користи за индивидуални задачи.
Забелешка:
Повикувањето ќе се активира само за задачи што се додадени (на пр. со повикување За сет од задачи претходно додадени со) по повикувањето на овој метод.
Параметри
callback-
Функција или метод за повикување. Треба да врати валиден Gearman вредност за враќање.
Ако не е присутен израз за враќање, стандардно е
GEARMAN_SUCCESS.task-
Задачата за која се повикува ова повикување.
context-
Што било поминато на За сет од задачи претходно додадени со (или еквивалентен метод) како
context.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Види Исто така
- Поставува повикувачка функција која ќе биде повикана кога работникот треба да испрати податоци пред завршувањето на задачата. Работникот може да го стори ова кога треба да испрати ажурирања, да испрати делумни резултати или да исфрли податоци за време на долги задачи. - Функција за повикување кога има пакет со податоци за задача
- GearmanClient::setCompleteCallback() - Поставете повикување за кога задачата е во ред
- GearmanClient::setCreatedCallback() - Поставете повикување за исклучоци од работник
- GearmanClient::setExceptionCallback() - Поставете повикување за неуспех на задачата
- GearmanClient::setFailCallback() - Поставете повикувач за собирање статус на задачата
- GearmanClient::setStatusCallback() - Поставете враќање на повици за предупредувања на работникот
- Поставува функција за повикување што се користи за добивање ажурирани информации за статусот од работник. - Поставете повикувач за прифаќање ажурирања на податоци со зголемување