diff --git a/reference/gearman/gearmanworker/addfunction.xml b/reference/gearman/gearmanworker/addfunction.xml index 313a8e95b..eb7a496ff 100644 --- a/reference/gearman/gearmanworker/addfunction.xml +++ b/reference/gearman/gearmanworker/addfunction.xml @@ -1,6 +1,6 @@ - + @@ -20,8 +20,8 @@ Регистрирует имя функции на сервере заданий и добавляет ссылку на эту функцию - для обратного вызова. Дополнительно можно задать контекст, который будет - использоваться во время обратного вызова, и таймаут. + для обратного вызова. Необязательно можно задать дополнительные данные контекста, которые будет + использоваться во время вызова callback-функции и тайм-ауте. @@ -33,7 +33,7 @@ function_name - Имя функции, которое необходимо зарегистрировать на сервере. + Имя функции, которое необходимо зарегистрировать на сервере заданий. @@ -41,7 +41,7 @@ function - Функция, которая будет вызываться, когда сервер получит работу для + Callback-функция, которая будет вызываться, когда сервер получит задание для зарегистрированного имени. @@ -50,7 +50,7 @@ context - Ссылка на контекстные данные приложения, к которым нужно обеспечить + Ссылка на произвольные данные контекста приложения, к которым нужно обеспечить доступ из функции. @@ -79,7 +79,7 @@ - Простой обработчик использует контекстные данные приложения + Простой обработчик использует дополнительные данные контекста приложения - - - - - - - GearmanWorker::addOptions - Добавление настроек обработчика - - - - &reftitle.description; - - public boolGearmanWorker::addOptions - intoption - - - Добавляет одну или несколько настроек к заданным ранее. - - - - - &reftitle.parameters; - - - - option - - - Добавляемые настройки - - - - - - - - - &reftitle.returnvalues; - - Всегда возвращает &true;. - - - - - &reftitle.seealso; - - - GearmanWorker::options - GearmanClient::setOptions - GearmanClient::removeOptions - - - - - - - + + + + + + + + GearmanWorker::addOptions + Добавление настроек обработчика + + + + &reftitle.description; + + public boolGearmanWorker::addOptions + intoption + + + Добавляет одну или несколько настроек к ранее установленным. + + + + + &reftitle.parameters; + + + + option + + + Добавляемые настройки + + + + + + + + + &reftitle.returnvalues; + + Всегда возвращает &true;. + + + + + &reftitle.seealso; + + + GearmanWorker::options + GearmanClient::setOptions + GearmanClient::removeOptions + + + + + + + diff --git a/reference/gearman/gearmanworker/addserver.xml b/reference/gearman/gearmanworker/addserver.xml index 81643bf43..1c8ae57b6 100644 --- a/reference/gearman/gearmanworker/addserver.xml +++ b/reference/gearman/gearmanworker/addserver.xml @@ -1,106 +1,106 @@ - - - - - - - - GearmanWorker::addServer - Добавление сервера заданий - - - - &reftitle.description; - - public boolGearmanWorker::addServer - stringhost127.0.0.1 - intport4730 - - - Добавляет сервер заданий в обработчик. Обработчик хранит список серверов, от - которых он может получать задания на обработку. Метод просто добавляет - информацию о сервере в этот список, никакого обмена данными между сервером и - обработчиком в этот момент не происходит. - - - - - &reftitle.parameters; - - - - host - - - &gearman.parameter.host; - - - - - port - - - &gearman.parameter.port; - - - - - - - - - &reftitle.returnvalues; - - &return.success; - - - - - &reftitle.examples; - - - Добавление альтернативных Gearman серверов - -addServer("10.0.0.1"); -$worker->addServer("10.0.0.2", 7003); -?> -]]> - - - - - - - &reftitle.seealso; - - - GearmanWorker::addServers - - - - - - - + + + + + + + + GearmanWorker::addServer + Добавление сервера заданий + + + + &reftitle.description; + + public boolGearmanWorker::addServer + stringhost127.0.0.1 + intport4730 + + + Добавляет сервер заданий в обработчик. Обработчик хранит список серверов, от + которых он может получать задания на обработку. Метод просто добавляет + информацию о сервере в этот список, никакого обмена данными между сервером и + обработчиком в этот момент не происходит. + + + + + &reftitle.parameters; + + + + host + + + &gearman.parameter.host; + + + + + port + + + &gearman.parameter.port; + + + + + + + + + &reftitle.returnvalues; + + &return.success; + + + + + &reftitle.examples; + + + Добавление альтернативных Gearman серверов + +addServer("10.0.0.1"); +$worker->addServer("10.0.0.2", 7003); +?> +]]> + + + + + + + &reftitle.seealso; + + + GearmanWorker::addServers + + + + + + + diff --git a/reference/gearman/gearmanworker/addservers.xml b/reference/gearman/gearmanworker/addservers.xml index d9641d55e..af1df0c6f 100644 --- a/reference/gearman/gearmanworker/addservers.xml +++ b/reference/gearman/gearmanworker/addservers.xml @@ -1,100 +1,100 @@ - - - - - - - - GearmanWorker::addServers - Добавление нескольких серверов заданий - - - - &reftitle.description; - - public boolGearmanWorker::addServers - stringservers127.0.0.1:4730 - - - Добавляет один или несколько серверов задач в обработчик. Обработчик - хранит список серверов, от которых он может получать задания на обработку. - Метод просто добавляет - информацию о серверах в этот список, никакого обмена данными между сервером и - обработчиком в этот момент не происходит. - - - - - &reftitle.parameters; - - - - servers - - - Список отделенных запятой серверов в формате хост:порт. Если порт не - указан, по умолчанию принимается номер 4730. - - - - - - - - - &reftitle.returnvalues; - - &return.success; - - - - - &reftitle.examples; - - - Добавление двух серверов заданий - -addServers("10.0.0.1,10.0.0.2:7003"); - -?> -]]> - - - - - - - &reftitle.seealso; - - - GearmanWorker::addServer - - - - - - - + + + + + + + + GearmanWorker::addServers + Добавление серверов заданий + + + + &reftitle.description; + + public boolGearmanWorker::addServers + stringservers127.0.0.1:4730 + + + Добавляет один или несколько серверов задач в данный обработчик. Обработчик + хранит список серверов, от которых он может получать задания на обработку. + Метод просто добавляет + информацию о серверах в этот список, никакого обмена данными между сервером и + обработчиком в этот момент не происходит. + + + + + &reftitle.parameters; + + + + servers + + + Список разделенных запятой серверов в формате хост:порт. Если порт не + указан, по умолчанию принимается номер 4730. + + + + + + + + + &reftitle.returnvalues; + + &return.success; + + + + + &reftitle.examples; + + + Добавление двух серверов заданий + +addServers("10.0.0.1,10.0.0.2:7003"); + +?> +]]> + + + + + + + &reftitle.seealso; + + + GearmanWorker::addServer + + + + + + + diff --git a/reference/gearman/gearmanworker/clone.xml b/reference/gearman/gearmanworker/clone.xml index 56e78f633..aeddb395c 100644 --- a/reference/gearman/gearmanworker/clone.xml +++ b/reference/gearman/gearmanworker/clone.xml @@ -1,56 +1,56 @@ - - - - - - - - GearmanWorker::clone - Создание копии обработчика - - - - &reftitle.description; - - public voidGearmanWorker::clone - - - - Создает копию обработчика. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Объект класса GearmanWorker. - - - - - - + + + + + + + + GearmanWorker::clone + Создание копии обработчика + + + + &reftitle.description; + + public voidGearmanWorker::clone + + + + Создает копию обработчика. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Объект класса GearmanWorker. + + + + + + diff --git a/reference/gearman/gearmanworker/construct.xml b/reference/gearman/gearmanworker/construct.xml index 28098b9d1..c76f30de5 100644 --- a/reference/gearman/gearmanworker/construct.xml +++ b/reference/gearman/gearmanworker/construct.xml @@ -1,66 +1,66 @@ - - - - - - - - GearmanWorker::__construct - Создание объекта GearmanWorker - - - - &reftitle.description; - - public GearmanWorker::__construct - - - - Создает объект GearmanWorker представляющий обработчик, - который подключается к серверу задач и выполняет полученное от сервера задание. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Объект класса GearmanWorker. - - - - - &reftitle.seealso; - - - GearmanWorker::clone - - - - - - - + + + + + + + + GearmanWorker::__construct + Создание объекта GearmanWorker + + + + &reftitle.description; + + public GearmanWorker::__construct + + + + Создает объект GearmanWorker, представляющий обработчик, + который подключается к серверу задач и принимает задачи для выполнения. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Объект класса GearmanWorker. + + + + + &reftitle.seealso; + + + GearmanWorker::clone + + + + + + + diff --git a/reference/gearman/gearmanworker/echo.xml b/reference/gearman/gearmanworker/echo.xml index 8b4baf4ab..fcf7ac89a 100644 --- a/reference/gearman/gearmanworker/echo.xml +++ b/reference/gearman/gearmanworker/echo.xml @@ -1,77 +1,77 @@ - - - - - - - - GearmanWorker::echo - Проверка отклика серверов заданий - - - - &reftitle.description; - - public boolGearmanWorker::echo - stringworkload - - - Посылает данные всем серверам задач и смотрит, какие из серверов ответят. - Это отладочная функция, для проверки отклика серверов. - - - - - &reftitle.parameters; - - - - workload - - - Какие-либо сериализованные данные - - - - - - - - - &reftitle.returnvalues; - - Стандартное для Gearman возвращаемое значение. - - - - - &reftitle.seealso; - - - GearmanClient::echo - - - - - - - + + + + + + + + GearmanWorker::echo + Проверка отклика серверов заданий + + + + &reftitle.description; + + public boolGearmanWorker::echo + stringworkload + + + Посылает данные всем серверам задач, чтобы проверить, какие из серверов ответят. + Это отладочная функция, для проверки отклика серверов. + + + + + &reftitle.parameters; + + + + workload + + + Произвольные сериализованные данные + + + + + + + + + &reftitle.returnvalues; + + Стандартное для Gearman возвращаемое значение. + + + + + &reftitle.seealso; + + + GearmanClient::echo + + + + + + + diff --git a/reference/gearman/gearmanworker/error.xml b/reference/gearman/gearmanworker/error.xml index 7058fd9e9..c48365af0 100644 --- a/reference/gearman/gearmanworker/error.xml +++ b/reference/gearman/gearmanworker/error.xml @@ -1,67 +1,67 @@ - - - - - - - - GearmanWorker::error - - Получение последней обнаруженной ошибки - - - - - &reftitle.description; - - public stringGearmanWorker::error - - - - Возвращает строку с сообщением о последней обнаруженной ошибке. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Строка с описанием ошибки. - - - - - &reftitle.seealso; - - - GearmanWorker::getErrno - - - - - - - + + + + + + + + GearmanWorker::error + + Получение последней обнаруженной ошибки + + + + + &reftitle.description; + + public stringGearmanWorker::error + + + + Возвращает строку с сообщением о последней обнаруженной ошибке. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Строка с описанием ошибки. + + + + + &reftitle.seealso; + + + GearmanWorker::getErrno + + + + + + + diff --git a/reference/gearman/gearmanworker/geterrno.xml b/reference/gearman/gearmanworker/geterrno.xml index bfc38b5da..cece9b42b 100644 --- a/reference/gearman/gearmanworker/geterrno.xml +++ b/reference/gearman/gearmanworker/geterrno.xml @@ -1,65 +1,65 @@ - - - - - - - - GearmanWorker::getErrno - Получение номера ошибки - - - - &reftitle.description; - - public intGearmanWorker::getErrno - - - - Возвращает номер ошибки, когда какой-либо метод вернул значение GEARMAN_ERRNO. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Допустимый номер ошибки. - - - - - &reftitle.seealso; - - - GearmanWorker::error - - - - - - - + + + + + + + + GearmanWorker::getErrno + Получение номера ошибки + + + + &reftitle.description; + + public intGearmanWorker::getErrno + + + + Возвращает номер ошибки, когда какой-либо метод вернул значение GEARMAN_ERRNO. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Допустимый номер ошибки. + + + + + &reftitle.seealso; + + + GearmanWorker::error + + + + + + + diff --git a/reference/gearman/gearmanworker/options.xml b/reference/gearman/gearmanworker/options.xml index 810fd51ab..a19adfdb0 100644 --- a/reference/gearman/gearmanworker/options.xml +++ b/reference/gearman/gearmanworker/options.xml @@ -1,65 +1,65 @@ - - - - - - - - GearmanWorker::options - Получение настроек обработчика - - - - &reftitle.description; - - public intGearmanWorker::options - - - - Получает настройки обработчика, заданные ранее. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Текущие настройки обработчика. - - - - - &reftitle.seealso; - - - GearmanWorker::setOptions - - - - - - - + + + + + + + + GearmanWorker::options + Получение настроек обработчика + + + + &reftitle.description; + + public intGearmanWorker::options + + + + Получает настройки обработчика, ранее установленные для него. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Текущие настройки обработчика. + + + + + &reftitle.seealso; + + + GearmanWorker::setOptions + + + + + + + diff --git a/reference/gearman/gearmanworker/register.xml b/reference/gearman/gearmanworker/register.xml index f1ee701f2..8a4aed3d5 100644 --- a/reference/gearman/gearmanworker/register.xml +++ b/reference/gearman/gearmanworker/register.xml @@ -1,90 +1,90 @@ - - - - - - - - GearmanWorker::register - - Регистрация функции на сервере заданий - - - - - &reftitle.description; - - public boolGearmanWorker::register - stringfunction_name - inttimeout - - - Регистрирует имя функции на сервере заданий и дополнительно задает таймаут. - Таймаут определяет, сколько секунд сервер будет ждать, после чего объявит - задание проваленным. Нулевое значение таймаута означает отсутствие ограничения. - - - - - &reftitle.parameters; - - - - function_name - - - Имя функции, которое необходимо зарегистрировать на сервере. - - - - - timeout - - - Временной интервал в секундах. - - - - - - - - - &reftitle.returnvalues; - - Стандартное возвращаемое значение Gearman. - - - - - &reftitle.seealso; - - - GearmanWorker::unregister - GearmanWorker::unregisterAll - - - - - - - + + + + + + + + GearmanWorker::register + + Регистрация функции на сервере заданий + + + + + &reftitle.description; + + public boolGearmanWorker::register + stringfunction_name + inttimeout + + + Регистрирует имя функции на сервере заданий и дополнительно задает тайм-аут. + Тайм-аут определяет, сколько секунд сервер будет ждать, после чего объявит + задание проваленным. Нулевое значение тайм-аута означает отсутствие ограничения. + + + + + &reftitle.parameters; + + + + function_name + + + Имя функции, которое необходимо зарегистрировать на сервере. + + + + + timeout + + + Временной интервал в секундах. + + + + + + + + + &reftitle.returnvalues; + + Стандартное возвращаемое значение Gearman. + + + + + &reftitle.seealso; + + + GearmanWorker::unregister + GearmanWorker::unregisterAll + + + + + + + diff --git a/reference/gearman/gearmanworker/removeoptions.xml b/reference/gearman/gearmanworker/removeoptions.xml index f1d0512b9..8a52daa2b 100644 --- a/reference/gearman/gearmanworker/removeoptions.xml +++ b/reference/gearman/gearmanworker/removeoptions.xml @@ -1,78 +1,78 @@ - - - - - - - - GearmanWorker::removeOptions - Удаление настроек обработчика - - - - &reftitle.description; - - public boolGearmanWorker::removeOptions - intoption - - - Удаляет одну или несколько настроек обработчика. - - - - - &reftitle.parameters; - - - - option - - - Настройки, которые необходимо убрать. - - - - - - - - - &reftitle.returnvalues; - - Всегда возвращает &true;. - - - - - &reftitle.seealso; - - - GearmanWorker::options - GearmanWorker::setOptions - GearmanWorker::addOptions - - - - - - - + + + + + + + + GearmanWorker::removeOptions + Удаление настроек обработчика + + + + &reftitle.description; + + public boolGearmanWorker::removeOptions + intoption + + + Удаляет одну или несколько настроек обработчика. + + + + + &reftitle.parameters; + + + + option + + + Настройки, которые необходимо удалить. + + + + + + + + + &reftitle.returnvalues; + + Всегда возвращает &true;. + + + + + &reftitle.seealso; + + + GearmanWorker::options + GearmanWorker::setOptions + GearmanWorker::addOptions + + + + + + + diff --git a/reference/gearman/gearmanworker/returncode.xml b/reference/gearman/gearmanworker/returncode.xml index 6f7d6832b..b595aa6c5 100644 --- a/reference/gearman/gearmanworker/returncode.xml +++ b/reference/gearman/gearmanworker/returncode.xml @@ -1,68 +1,68 @@ - - - - - - - - GearmanWorker::returnCode - - Получение последнего кода возврата Gearman - - - - - &reftitle.description; - - public intGearmanWorker::returnCode - - - - Извлекает последний код возврата Gearman. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Допустимый возвращаемый код Gearman. - - - - - &reftitle.seealso; - - - GearmanWorker::error - GearmanWorker::getErrno - - - - - - - + + + + + + + + GearmanWorker::returnCode + + Получение последнего кода возврата Gearman + + + + + &reftitle.description; + + public intGearmanWorker::returnCode + + + + Извлекает последний код возврата Gearman. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Допустимый возвращаемый код Gearman. + + + + + &reftitle.seealso; + + + GearmanWorker::error + GearmanWorker::getErrno + + + + + + + diff --git a/reference/gearman/gearmanworker/setid.xml b/reference/gearman/gearmanworker/setid.xml index 77398f5de..99fe0ef5c 100644 --- a/reference/gearman/gearmanworker/setid.xml +++ b/reference/gearman/gearmanworker/setid.xml @@ -1,6 +1,6 @@ - + diff --git a/reference/gearman/gearmanworker/setoptions.xml b/reference/gearman/gearmanworker/setoptions.xml index 916b49496..814e8f185 100644 --- a/reference/gearman/gearmanworker/setoptions.xml +++ b/reference/gearman/gearmanworker/setoptions.xml @@ -1,79 +1,79 @@ - - - - - - - - GearmanWorker::setOptions - Задание настроек обработчика - - - - &reftitle.description; - - public boolGearmanWorker::setOptions - intoption - - - Устанавливает значения одной или нескольких настроек. - - - - - &reftitle.parameters; - - - - option - - - Настройки, которые необходимо задать. - - - - - - - - - &reftitle.returnvalues; - - Всегда возвращает &true;. - - - - - &reftitle.seealso; - - - GearmanWorker::options - GearmanWorker::addOptions - GearmanWorker::removeOptions - GearmanClient::setOptions - - - - - - - + + + + + + + + GearmanWorker::setOptions + Установка настроек обработчика + + + + &reftitle.description; + + public boolGearmanWorker::setOptions + intoption + + + Устанавливает значения одной или нескольких настроек. + + + + + &reftitle.parameters; + + + + option + + + Настройки, которые необходимо установить. + + + + + + + + + &reftitle.returnvalues; + + Всегда возвращает &true;. + + + + + &reftitle.seealso; + + + GearmanWorker::options + GearmanWorker::addOptions + GearmanWorker::removeOptions + GearmanClient::setOptions + + + + + + + diff --git a/reference/gearman/gearmanworker/settimeout.xml b/reference/gearman/gearmanworker/settimeout.xml index 1d27055c1..25f33f76c 100644 --- a/reference/gearman/gearmanworker/settimeout.xml +++ b/reference/gearman/gearmanworker/settimeout.xml @@ -1,146 +1,146 @@ - - - - - - - - GearmanWorker::setTimeout - - Задание таймаута ожидания ввода/вывода на сокете - - - - - &reftitle.description; - - public boolGearmanWorker::setTimeout - inttimeout - - - Устанавливает таймаут ожидания активности на сокете. - - - - - &reftitle.parameters; - - - - timeout - - - Временной интервал в миллисекундах. Отрицательное значение указывает на - отсутствие ограничений. - - - - - - - - - &reftitle.returnvalues; - - Всегда возвращает &true;. - - - - - &reftitle.examples; - - - Простой обработчик с пятисекундным таймаутом - -addServer(); - -# регистрируем функцию "reverse" на сервере -$gmworker->addFunction("reverse", "reverse_fn"); - -# устанавливаем таймаут ожидания 5 секунд -$gmworker->setTimeout(5000); - -echo "Ожидание задания...\n"; -while(@$gmworker->work() || $gmworker->returnCode() == GEARMAN_TIMEOUT) -{ - if ($gmworker->returnCode() == GEARMAN_TIMEOUT) - { - # Normally one would want to do something useful here ... - echo "Время вышло. Ожидание следующего задания...\n"; - continue; - } - - if ($gmworker->returnCode() != GEARMAN_SUCCESS) - { - echo "код возврата: " . $gmworker->returnCode() . "\n"; - break; - } -} - -echo "Готово\n"; - -function reverse_fn($job) -{ - return strrev($job->workload()); -} - -?> -]]> - - - Если запустить этот обработчик и не передавать ему заданий, вывод будет - примерно таким: - - - - - - - - - - &reftitle.seealso; - - - GearmanWorker::timeout - - - - - - - + + + + + + + + GearmanWorker::setTimeout + + Задание тайм-аута ожидания ввода/вывода на сокете + + + + + &reftitle.description; + + public boolGearmanWorker::setTimeout + inttimeout + + + Устанавливает тайм-аут ожидания активности на сокете. + + + + + &reftitle.parameters; + + + + timeout + + + Временной интервал в миллисекундах. Отрицательное значение указывает на + отсутствие ограничений. + + + + + + + + + &reftitle.returnvalues; + + Всегда возвращает &true;. + + + + + &reftitle.examples; + + + Простой обработчик с пятисекундным тайм-аутом + +addServer(); + +# регистрируем функцию "reverse" на сервере +$gmworker->addFunction("reverse", "reverse_fn"); + +# устанавливаем тайм-аут ожидания 5 секунд +$gmworker->setTimeout(5000); + +echo "Ожидание задания...\n"; +while(@$gmworker->work() || $gmworker->returnCode() == GEARMAN_TIMEOUT) +{ + if ($gmworker->returnCode() == GEARMAN_TIMEOUT) + { + # Обычно хотелось бы сделать что-то полезное здесь ... + echo "Время вышло. Ожидание следующего задания...\n"; + continue; + } + + if ($gmworker->returnCode() != GEARMAN_SUCCESS) + { + echo "Код возврата: " . $gmworker->returnCode() . "\n"; + break; + } +} + +echo "Готово\n"; + +function reverse_fn($job) +{ + return strrev($job->workload()); +} + +?> +]]> + + + Если запустить этот обработчик и не передавать ему заданий, вывод будет + примерно таким: + + + + + + + + + + &reftitle.seealso; + + + GearmanWorker::timeout + + + + + + + diff --git a/reference/gearman/gearmanworker/timeout.xml b/reference/gearman/gearmanworker/timeout.xml index c71df8f19..e9801af4a 100644 --- a/reference/gearman/gearmanworker/timeout.xml +++ b/reference/gearman/gearmanworker/timeout.xml @@ -1,69 +1,69 @@ - - - - - - - - GearmanWorker::timeout - - Получение значения таймаута ожидания запросов на сокете - - - - - &reftitle.description; - - public intGearmanWorker::timeout - - - - Возвращает текущее значение таймаута, то есть время, в течение которого - обработчик ожидает запрос от сервера заданий. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Временной интервал в миллисекундах. Отрицательное значение указывает на - бесконечный таймаут. - - - - - &reftitle.seealso; - - - GearmanWorker::setTimeout - - - - - - - + + + + + + + + GearmanWorker::timeout + + Получение значения тайм-аута ожидания запросов на сокете + + + + + &reftitle.description; + + public intGearmanWorker::timeout + + + + Возвращает текущее значение тайм-аута, то есть время, в течение которого + обработчик ожидает запрос от сервера заданий. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Временной интервал в миллисекундах. Отрицательное значение указывает на + бесконечный тайм-аут. + + + + + &reftitle.seealso; + + + GearmanWorker::setTimeout + + + + + + + diff --git a/reference/gearman/gearmanworker/unregister.xml b/reference/gearman/gearmanworker/unregister.xml index 1d7a0ebb9..362604913 100644 --- a/reference/gearman/gearmanworker/unregister.xml +++ b/reference/gearman/gearmanworker/unregister.xml @@ -1,80 +1,80 @@ - - - - - - - - GearmanWorker::unregister - - Удалить регистрацию имени функции на всех серверах заданий - - - - - &reftitle.description; - - public boolGearmanWorker::unregister - stringfunction_name - - - Снимает регистрацию имени функции на всех серверах заданий. Это значит, что - этому обработчику (этой функции) задания посылаться больше не будут. - - - - - &reftitle.parameters; - - - - function_name - - - Имя функции, регистрацию которой требуется снять. - - - - - - - - - &reftitle.returnvalues; - - Стандартное возвращаемое значение Gearman. - - - - - &reftitle.seealso; - - - GearmanWorker::register - GearmanWorker::unregisterAll - - - - - - - + + + + + + + + GearmanWorker::unregister + + Удалить регистрацию имени функции на всех серверах заданий + + + + + &reftitle.description; + + public boolGearmanWorker::unregister + stringfunction_name + + + Снимает регистрацию имени функции на всех серверах заданий. Это значит, что + этому обработчику (этой функции) задания посылаться больше не будут. + + + + + &reftitle.parameters; + + + + function_name + + + Имя функции, регистрацию которой требуется снять. + + + + + + + + + &reftitle.returnvalues; + + Стандартное возвращаемое значение Gearman. + + + + + &reftitle.seealso; + + + GearmanWorker::register + GearmanWorker::unregisterAll + + + + + + + diff --git a/reference/gearman/gearmanworker/unregisterall.xml b/reference/gearman/gearmanworker/unregisterall.xml index 9c63f9a76..cb88288fa 100644 --- a/reference/gearman/gearmanworker/unregisterall.xml +++ b/reference/gearman/gearmanworker/unregisterall.xml @@ -1,70 +1,70 @@ - - - - - - - - GearmanWorker::unregisterAll - - Удаление регистрации всех имен функций на серверах заданий - - - - - &reftitle.description; - - public boolGearmanWorker::unregisterAll - - - - Снимает регистрацию всех ранее зарегистрированных функций на всех серверах - заданий. Это значит, что этому обработчику больше не будут поступать никакие - задачи. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - Стандартное возвращаемое значение Gearman. - - - - - &reftitle.seealso; - - - GearmanWorker::register - GearmanWorker::unregister - - - - - - - + + + + + + + + GearmanWorker::unregisterAll + + Удаление регистрации всех имен функций на серверах заданий + + + + + &reftitle.description; + + public boolGearmanWorker::unregisterAll + + + + Снимает регистрацию всех ранее зарегистрированных функций на всех серверах + заданий. Это значит, что этому обработчику больше не будут поступать никакие + задачи. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Стандартное возвращаемое значение Gearman. + + + + + &reftitle.seealso; + + + GearmanWorker::register + GearmanWorker::unregister + + + + + + + diff --git a/reference/gearman/gearmanworker/wait.xml b/reference/gearman/gearmanworker/wait.xml index a9f748ae6..c0f94239a 100644 --- a/reference/gearman/gearmanworker/wait.xml +++ b/reference/gearman/gearmanworker/wait.xml @@ -1,130 +1,130 @@ - - - - - - - - GearmanWorker::wait - - Ожидание запроса от какого-либо сервера задач - - - - - &reftitle.description; - - public boolGearmanWorker::wait - - - - При работе в неблокирующем режиме ввода/вывода заставляет обработчика - ожидать задания от какого-либо сервера заданий Gearman. В случае отказа будет - выдано предупреждение E_WARNING с указанием последней - произошедшей ошибки. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - &return.success; - - - - - &reftitle.examples; - - - Запуск обработчика в неблокирующем режиме - -addOptions(GEARMAN_WORKER_NON_BLOCKING); - -# добавление сервера по умолчанию (localhost, port 4730) -$worker->addServer(); - -# добавление функции обратного вызова -$worker->addFunction('reverse', 'reverse_fn'); - -# попробуем получить задание -while (@$worker->work() || - $worker->returnCode() == GEARMAN_IO_WAIT || - $worker->returnCode() == GEARMAN_NO_JOBS) -{ - if ($worker->returnCode() == GEARMAN_SUCCESS) - continue; - - echo "Ожидание следующего задания...\n"; - if (!@$worker->wait()) - { - if ($worker->returnCode() == GEARMAN_NO_ACTIVE_FDS) - { - # мы не подключены ни к одному из серверов, подождем немного - # и попробуем переподключиться - sleep(5); - continue; - } - break; - } -} - -echo "Ошибка в обработчике: " . $worker->error() . "\n"; - -function reverse_fn($job) -{ - return strrev($job->workload()); -} - - -?> -]]> - - - - - - - &reftitle.seealso; - - - GearmanWorker::work - - - - - - - + + + + + + + + GearmanWorker::wait + + Ожидание запроса с одного из сервера задач + + + + + &reftitle.description; + + public boolGearmanWorker::wait + + + + При работе в неблокирующем режиме ввода/вывода заставляет обработчика + ожидать задания от какого-либо сервера заданий Gearman. В случае отказа будет + выдано предупреждение E_WARNING с указанием последней + произошедшей ошибки. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + &return.success; + + + + + &reftitle.examples; + + + Запуск обработчика в неблокирующем режиме + +addOptions(GEARMAN_WORKER_NON_BLOCKING); + +# добавление сервера по умолчанию (localhost на порту 4730) +$worker->addServer(); + +# добавление callback-функции +$worker->addFunction('reverse', 'reverse_fn'); + +# попробуем получить задание +while (@$worker->work() || + $worker->returnCode() == GEARMAN_IO_WAIT || + $worker->returnCode() == GEARMAN_NO_JOBS) +{ + if ($worker->returnCode() == GEARMAN_SUCCESS) + continue; + + echo "Ожидание следующего задания...\n"; + if (!@$worker->wait()) + { + if ($worker->returnCode() == GEARMAN_NO_ACTIVE_FDS) + { + # мы не подключены ни к одному из серверов, подождем немного + # и попробуем переподключиться + sleep(5); + continue; + } + break; + } +} + +echo "Ошибка в обработчике: " . $worker->error() . "\n"; + +function reverse_fn($job) +{ + return strrev($job->workload()); +} + + +?> +]]> + + + + + + + &reftitle.seealso; + + + GearmanWorker::work + + + + + + + diff --git a/reference/gearman/gearmanworker/work.xml b/reference/gearman/gearmanworker/work.xml index 1b695bdd9..810076334 100644 --- a/reference/gearman/gearmanworker/work.xml +++ b/reference/gearman/gearmanworker/work.xml @@ -1,105 +1,105 @@ - - - - - - - - GearmanWorker::work - - Ожидание задания и его немедленное выполнение - - - - - &reftitle.description; - - public boolGearmanWorker::work - - - - Ждет от сервера задание, а затем вызывает соответствующую callback-функцию для - его обработки. Вызывает ошибку уровня E_WARNING с - информацией о последней ошибке Gearman в случаях, когда код возврата функции - отличается - от GEARMAN_SUCCESS, GEARMAN_IO_WAIT - и GEARMAN_WORK_FAIL. - - - - - &reftitle.parameters; - &no.function.parameters; - - - - &reftitle.returnvalues; - - &return.success; - - - - - &reftitle.examples; - - - Пример использования <methodname>GearmanWorker::work</methodname> - -addServer(); - -# добавляем функцию обратного вызова -$worker->addFunction("reverse", "my_reverse_function"); - -# запускаем обработчик, ожидающий заданий от сервера -while ($worker->work()); - -function my_reverse_function($job) -{ - return strrev($job->workload()); -} - -?> -]]> - - - - - - - &reftitle.seealso; - - - GearmanWorker::addFunction - - - - - - - + + + + + + + + GearmanWorker::work + + Ожидание и выполнение заданий + + + + + &reftitle.description; + + public boolGearmanWorker::work + + + + Ждет от сервера задание, а затем вызывает соответствующую callback-функцию для + его обработки. Вызывает ошибку уровня E_WARNING с + информацией о последней ошибке Gearman в случаях, когда код возврата функции + отличается + от GEARMAN_SUCCESS, GEARMAN_IO_WAIT + или GEARMAN_WORK_FAIL. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + &return.success; + + + + + &reftitle.examples; + + + Пример использования <methodname>GearmanWorker::work</methodname> + +addServer(); + +# добавляем callback-функцию +$worker->addFunction("reverse", "my_reverse_function"); + +# запускаем обработчик, ожидающий заданий от сервера +while ($worker->work()); + +function my_reverse_function($job) +{ + return strrev($job->workload()); +} + +?> +]]> + + + + + + + &reftitle.seealso; + + + GearmanWorker::addFunction + + + + + + +