Передача возврата, чтобы указать результат функции обратного вызова в GearmanWorker - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь передать некоторые данные или идентификатор результата операции, например, «истина» или «ложь». Пока я могу думать только о коде возврата задачи, основанном на обратном вызове для завершенного и неудачного. Можете ли вы дать некоторые идеи о том, как передать данные в результат.

1 Ответ

1 голос
/ 13 июля 2011

Я понял это. Что я сделал, так это включил setCompleteCallback на клиенте и sendComplete на работнике. Сериализованные данные, отправленные через sendComplete, могут быть получены зарегистрированным обратным вызовом с использованием setComplete.

At worker:
$client->setCompleteCallback('onComplete');
function onComplete($job){
...
}
At client:
$worker->sendComplete('This is the data!');
...