<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.gearman.php',
    1 => 'Gearman',
    2 => 'Gearman',
  ),
  'up' => 
  array (
    0 => 'refs.remote.other.php',
    1 => 'Другие службы',
  ),
  'prev' => 
  array (
    0 => 'class.ftp-connection.php',
    1 => 'FTP\\Connection',
  ),
  'next' => 
  array (
    0 => 'gearman.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/gearman/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.gearman.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.gearman" class="book">
 
 <h1 class="title">Gearman</h1>
 

 <div id="intro.gearman" class="preface">
  <h1 class="title">Введение</h1>
  <p class="simpara">
   <a href="http://gearman.org" class="link external">&raquo;&nbsp;Gearman</a> - это универсальный фреймворк разработки приложений
   для раздачи работ множеству машин или процессов.
   Это позволяет приложениям выполнять задачи параллельно, распределяя нагрузку и использовать
   функции различных языков. Фреймворк может использоваться во множестве приложений,
   от высоконадёжных веб-сайтов до транспорта событий репликации базы данных.
  </p>
  <p class="simpara">
   Этот модуль предоставляет классы для написания клиентов и обработчиков Gearman.
  </p>
 </div>

 





 





 





 





 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="gearman.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="gearman.requirements.php">Требования</a></li><li><a href="gearman.installation.php">Установка</a></li></ul></li><li><a href="gearman.constants.php">Предопределённые константы</a></li><li><a href="gearman.examples.php">Примеры</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="gearman.examples-reverse.php">Базовое использование</a></li><li><a href="gearman.examples-reverse-bg.php">Базовый клиент и обработчик Gearman, фоновый режим</a></li><li><a href="gearman.examples-reverse-task.php">Базовые клиент и обработчик Gearman, отправка задач</a></li></ul></li><li><a href="class.gearmanclient.php">GearmanClient</a> — Класс GearmanClient<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanclient.addoptions.php">GearmanClient::addOptions</a> — Добавить клиентские опции</li><li><a href="gearmanclient.addserver.php">GearmanClient::addServer</a> — Добавить сервер задач для клиента</li><li><a href="gearmanclient.addservers.php">GearmanClient::addServers</a> — Добавить список серверов задач для клиента</li><li><a href="gearmanclient.addtask.php">GearmanClient::addTask</a> — Добавить задачу, которая будет выполнена в параллельном режиме</li><li><a href="gearmanclient.addtaskbackground.php">GearmanClient::addTaskBackground</a> — Добавить фоновую задачу для работы в параллельном режиме</li><li><a href="gearmanclient.addtaskhigh.php">GearmanClient::addTaskHigh</a> — Добавить высокоприоритетную задачу для работы в параллельном режиме</li><li><a href="gearmanclient.addtaskhighbackground.php">GearmanClient::addTaskHighBackground</a> — Добавить высокоприоритетную фоновую задачу для работы в параллельном режиме</li><li><a href="gearmanclient.addtasklow.php">GearmanClient::addTaskLow</a> — Добавить низкоприоритетную задачу для работы в параллельном режиме</li><li><a href="gearmanclient.addtasklowbackground.php">GearmanClient::addTaskLowBackground</a> — Добавить низкоприоритетную фоновую задачу для работы в параллельном режиме</li><li><a href="gearmanclient.addtaskstatus.php">GearmanClient::addTaskStatus</a> — Добавить задачу для получения статуса</li><li><a href="gearmanclient.clearcallbacks.php">GearmanClient::clearCallbacks</a> — Очистить все функции обратного вызова данной задачи</li><li><a href="gearmanclient.clone.php">GearmanClient::clone</a> — Создать копию объекта GearmanClient</li><li><a href="gearmanclient.construct.php">GearmanClient::__construct</a> — Создать экземпляр GearmanClient</li><li><a href="gearmanclient.context.php">GearmanClient::context</a> — Возвращает контекст приложения</li><li><a href="gearmanclient.data.php">GearmanClient::data</a> — Возвращает данные приложения (функция устарела)</li><li><a href="gearmanclient.do.php">GearmanClient::do</a> — Выполняет одну задачу и возвращает результат [Устаревший метод]</li><li><a href="gearmanclient.dobackground.php">GearmanClient::doBackground</a> — Запускает выполнение задачи в фоновом режиме</li><li><a href="gearmanclient.dohigh.php">GearmanClient::doHigh</a> — Запускает на выполнение задачу с высоким приоритетом</li><li><a href="gearmanclient.dohighbackground.php">GearmanClient::doHighBackground</a> — Запускает на выполнение с высоким приоритетом задачу в фоновом режиме</li><li><a href="gearmanclient.dojobhandle.php">GearmanClient::doJobHandle</a> — Получить дескриптор выполняющейся задачи</li><li><a href="gearmanclient.dolow.php">GearmanClient::doLow</a> — Запускает на выполнение задачу с низким приоритетом</li><li><a href="gearmanclient.dolowbackground.php">GearmanClient::doLowBackground</a> — Запускает на выполнение с низким приоритетом задачу в фоновом режиме</li><li><a href="gearmanclient.donormal.php">GearmanClient::doNormal</a> — Выполняет одиночное задание и возвращает результат</li><li><a href="gearmanclient.dostatus.php">GearmanClient::doStatus</a> — Получение статуса выполняющейся задачи</li><li><a href="gearmanclient.echo.php">GearmanClient::echo</a> — Отправляет данные всем серверам заданий, чтобы проверить отклик [Устаревший метод]</li><li><a href="gearmanclient.error.php">GearmanClient::error</a> — Вернуть строку ошибки для последней обнаруженной ошибки</li><li><a href="gearmanclient.geterrno.php">GearmanClient::getErrno</a> — Получить значение errno</li><li><a href="gearmanclient.jobstatus.php">GearmanClient::jobStatus</a> — Получение статуса выполнения фонового задания</li><li><a href="gearmanclient.ping.php">GearmanClient::ping</a> — Отправляет данные на все серверы, чтобы проверить, какие из них выведут эти данные</li><li><a href="gearmanclient.removeoptions.php">GearmanClient::removeOptions</a> — Удалить клиентские опции</li><li><a href="gearmanclient.returncode.php">GearmanClient::returnCode</a> — Получить последний код возврата Gearman</li><li><a href="gearmanclient.runtasks.php">GearmanClient::runTasks</a> — Запустить список задач в параллельном режиме</li><li><a href="gearmanclient.setclientcallback.php">GearmanClient::setClientCallback</a> — Устанавливает callback-функцию, когда задача получает пакет данных (метод устарел)</li><li><a href="gearmanclient.setcompletecallback.php">GearmanClient::setCompleteCallback</a> — Устанавливает функцию, которая вызовется после завершении задачи</li><li><a href="gearmanclient.setcontext.php">GearmanClient::setContext</a> — Установить контекст приложения</li><li><a href="gearmanclient.setcreatedcallback.php">GearmanClient::setCreatedCallback</a> — Устанавливает callback-функцию при постановке задачи в очередь</li><li><a href="gearmanclient.setdata.php">GearmanClient::setData</a> — Установить данные приложения (устаревший метод)</li><li><a href="gearmanclient.setdatacallback.php">GearmanClient::setDataCallback</a> — Задаёт callback-функцию для обработки переданных данных</li><li><a href="gearmanclient.setexceptioncallback.php">GearmanClient::setExceptionCallback</a> — Устанавливает функцию обратного вызова для перехвата исключений обработчика
   заданий</li><li><a href="gearmanclient.setfailcallback.php">GearmanClient::setFailCallback</a> — Устанавливает функцию обратного вызова, которая вызывается при сбое задания</li><li><a href="gearmanclient.setoptions.php">GearmanClient::setOptions</a> — Установка настроек клиента</li><li><a href="gearmanclient.setstatuscallback.php">GearmanClient::setStatusCallback</a> — Устанавливает функцию обратного вызова для сбора информации о статусе задания</li><li><a href="gearmanclient.settimeout.php">GearmanClient::setTimeout</a> — Установка времени ожидания для операций ввода/вывода</li><li><a href="gearmanclient.setwarningcallback.php">GearmanClient::setWarningCallback</a> — Устанавливает функцию обратного вызова для обработки предупреждений рабочего процесса</li><li><a href="gearmanclient.setworkloadcallback.php">GearmanClient::setWorkloadCallback</a> — Устанавливает функцию обратного вызова для приёма промежуточных обновлений данных</li><li><a href="gearmanclient.timeout.php">GearmanClient::timeout</a> — Получение значения времени ожидания операций ввода/вывода</li><li><a href="gearmanclient.wait.php">GearmanClient::wait</a> — Ожидает активности ввода-вывода для всех подключений на клиенте</li></ul></li><li><a href="class.gearmanjob.php">GearmanJob</a> — Класс GearmanJob<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanjob.complete.php">GearmanJob::complete</a> — Отправка результата и статуса завершения (устаревший метод)</li><li><a href="gearmanjob.construct.php">GearmanJob::__construct</a> — Создание объекта GearmanJob</li><li><a href="gearmanjob.data.php">GearmanJob::data</a> — Отправка данных (устаревший метод)</li><li><a href="gearmanjob.exception.php">GearmanJob::exception</a> — Отправка исключения (устаревший метод)</li><li><a href="gearmanjob.fail.php">GearmanJob::fail</a> — Отправка статуса неудачной операции (устаревший метод)</li><li><a href="gearmanjob.functionname.php">GearmanJob::functionName</a> — Получение имени функции</li><li><a href="gearmanjob.handle.php">GearmanJob::handle</a> — Получение дескриптора объекта задания</li><li><a href="gearmanjob.returncode.php">GearmanJob::returnCode</a> — Получение последнего кода возврата</li><li><a href="gearmanjob.sendcomplete.php">GearmanJob::sendComplete</a> — Отправка результата и статуса завершения</li><li><a href="gearmanjob.senddata.php">GearmanJob::sendData</a> — Отправка данных выполняющемуся заданию</li><li><a href="gearmanjob.sendexception.php">GearmanJob::sendException</a> — Отправка исключения выполняющемуся заданию</li><li><a href="gearmanjob.sendfail.php">GearmanJob::sendFail</a> — Отправка статуса неудачной операции</li><li><a href="gearmanjob.sendstatus.php">GearmanJob::sendStatus</a> — Отправка статуса</li><li><a href="gearmanjob.sendwarning.php">GearmanJob::sendWarning</a> — Отправка предупреждения</li><li><a href="gearmanjob.setreturn.php">GearmanJob::setReturn</a> — Установка возвращаемого значения</li><li><a href="gearmanjob.status.php">GearmanJob::status</a> — Отправка статуса задания (устаревший метод)</li><li><a href="gearmanjob.unique.php">GearmanJob::unique</a> — Получение уникального идентификатора</li><li><a href="gearmanjob.warning.php">GearmanJob::warning</a> — Отправка предупреждения (устаревший метод)</li><li><a href="gearmanjob.workload.php">GearmanJob::workload</a> — Получение данных для обработки</li><li><a href="gearmanjob.workloadsize.php">GearmanJob::workloadSize</a> — Получение размера обрабатываемых данных</li></ul></li><li><a href="class.gearmantask.php">GearmanTask</a> — Класс GearmanTask<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmantask.construct.php">GearmanTask::__construct</a> — Создаёт объект GearmanTask</li><li><a href="gearmantask.create.php">GearmanTask::create</a> — Создаёт задачу (устаревший метод)</li><li><a href="gearmantask.data.php">GearmanTask::data</a> — Получить данные, возвращённые для задачи</li><li><a href="gearmantask.datasize.php">GearmanTask::dataSize</a> — Получить размер возвращаемых данных</li><li><a href="gearmantask.function.php">GearmanTask::function</a> — Получить имя связанной функции (устаревший метод)</li><li><a href="gearmantask.functionname.php">GearmanTask::functionName</a> — Получить имя функции</li><li><a href="gearmantask.isknown.php">GearmanTask::isKnown</a> — Определение, известно ли серверу об этой задачи</li><li><a href="gearmantask.isrunning.php">GearmanTask::isRunning</a> — Проверяет, выполняется ли задача в данный момент</li><li><a href="gearmantask.jobhandle.php">GearmanTask::jobHandle</a> — Получить дескриптор задания</li><li><a href="gearmantask.recvdata.php">GearmanTask::recvData</a> — Чтение данных работы или результата задачи в буфер</li><li><a href="gearmantask.returncode.php">GearmanTask::returnCode</a> — Получить последний код возврата</li><li><a href="gearmantask.senddata.php">GearmanTask::sendData</a> — Отправка данных задачи (устаревший метод)</li><li><a href="gearmantask.sendworkload.php">GearmanTask::sendWorkload</a> — Отправка данных задачи</li><li><a href="gearmantask.taskdenominator.php">GearmanTask::taskDenominator</a> — Получить знаменатель процента выполненной работы</li><li><a href="gearmantask.tasknumerator.php">GearmanTask::taskNumerator</a> — Получение числителя процента выполненной работы</li><li><a href="gearmantask.unique.php">GearmanTask::unique</a> — Получение уникального идентификатора задачи</li><li><a href="gearmantask.uuid.php">GearmanTask::uuid</a> — Получение уникального идентификатора задачи (устаревший метод)</li></ul></li><li><a href="class.gearmanworker.php">GearmanWorker</a> — Класс GearmanWorker<ul class="chunklist chunklist_book chunklist_children"><li><a href="gearmanworker.addfunction.php">GearmanWorker::addFunction</a> — Регистрация и добавление callback-функции</li><li><a href="gearmanworker.addoptions.php">GearmanWorker::addOptions</a> — Добавление настроек обработчика</li><li><a href="gearmanworker.addserver.php">GearmanWorker::addServer</a> — Добавление сервера заданий</li><li><a href="gearmanworker.addservers.php">GearmanWorker::addServers</a> — Добавление серверов заданий</li><li><a href="gearmanworker.clone.php">GearmanWorker::clone</a> — Создание копии обработчика</li><li><a href="gearmanworker.construct.php">GearmanWorker::__construct</a> — Создание объекта GearmanWorker</li><li><a href="gearmanworker.echo.php">GearmanWorker::echo</a> — Проверка отклика серверов заданий</li><li><a href="gearmanworker.error.php">GearmanWorker::error</a> — Получение последней обнаруженной ошибки</li><li><a href="gearmanworker.geterrno.php">GearmanWorker::getErrno</a> — Получение номера ошибки</li><li><a href="gearmanworker.options.php">GearmanWorker::options</a> — Получение настроек обработчика</li><li><a href="gearmanworker.register.php">GearmanWorker::register</a> — Регистрация функции на сервере заданий</li><li><a href="gearmanworker.removeoptions.php">GearmanWorker::removeOptions</a> — Удаление настроек обработчика</li><li><a href="gearmanworker.returncode.php">GearmanWorker::returnCode</a> — Получение последнего кода возврата Gearman</li><li><a href="gearmanworker.setid.php">GearmanWorker::setId</a> — Назначает обработчику идентификатор, чтобы в дальнейшем иметь
   возможность опросить все доступные обработчики</li><li><a href="gearmanworker.setoptions.php">GearmanWorker::setOptions</a> — Установка настроек обработчика</li><li><a href="gearmanworker.settimeout.php">GearmanWorker::setTimeout</a> — Задание времени ожидания ввода/вывода на сокете</li><li><a href="gearmanworker.timeout.php">GearmanWorker::timeout</a> — Получение значения время ожидания запросов на сокете</li><li><a href="gearmanworker.unregister.php">GearmanWorker::unregister</a> — Удалить регистрацию имени функции на всех серверах заданий</li><li><a href="gearmanworker.unregisterall.php">GearmanWorker::unregisterAll</a> — Удаление регистрации всех имён функций на серверах заданий</li><li><a href="gearmanworker.wait.php">GearmanWorker::wait</a> — Ожидание запроса с одного из сервера задач</li><li><a href="gearmanworker.work.php">GearmanWorker::work</a> — Ожидание и выполнение заданий</li></ul></li><li><a href="class.gearmanexception.php">GearmanException</a> — Класс GearmanException</li></ul></div><?php manual_footer($setup); ?>