# Gearman

# Введение

» Gearman - это универсальный фреймворк разработки приложений для раздачи работ множеству машин или процессов. Это позволяет приложениям выполнять задачи параллельно, распределяя нагрузку и использовать функции различных языков. Фреймворк может использоваться во множестве приложений, от высоконадёжных веб-сайтов до транспорта событий репликации базы данных.

Этот модуль предоставляет классы для написания клиентов и обработчиков Gearman.

- Установка и настройка
  - Требования
  - Установка
- Предопределённые константы
- Примеры
  - Базовое использование
  - Базовый клиент и обработчик Gearman, фоновый режим
  - Базовые клиент и обработчик Gearman, отправка задач
- GearmanClient — Класс GearmanClient
  - GearmanClient::addOptions — Добавить клиентские опции
  - GearmanClient::addServer — Добавить сервер задач для клиента
  - GearmanClient::addServers — Добавить список серверов задач для клиента
  - GearmanClient::addTask — Добавить задачу, которая будет выполнена в параллельном режиме
  - GearmanClient::addTaskBackground — Добавить фоновую задачу для работы в параллельном режиме
  - GearmanClient::addTaskHigh — Добавить высокоприоритетную задачу для работы в параллельном режиме
  - GearmanClient::addTaskHighBackground — Добавить высокоприоритетную фоновую задачу для работы в параллельном режиме
  - GearmanClient::addTaskLow — Добавить низкоприоритетную задачу для работы в параллельном режиме
  - GearmanClient::addTaskLowBackground — Добавить низкоприоритетную фоновую задачу для работы в параллельном режиме
  - GearmanClient::addTaskStatus — Добавить задачу для получения статуса
  - GearmanClient::clearCallbacks — Очистить все функции обратного вызова данной задачи
  - GearmanClient::clone — Создать копию объекта GearmanClient
  - GearmanClient::__construct — Создать экземпляр GearmanClient
  - GearmanClient::context — Возвращает контекст приложения
  - GearmanClient::data — Возвращает данные приложения (функция устарела)
  - GearmanClient::do — Выполняет одну задачу и возвращает результат [Устаревший метод]
  - GearmanClient::doBackground — Запускает выполнение задачи в фоновом режиме
  - GearmanClient::doHigh — Запускает на выполнение задачу с высоким приоритетом
  - GearmanClient::doHighBackground — Запускает на выполнение с высоким приоритетом задачу в фоновом режиме
  - GearmanClient::doJobHandle — Получить дескриптор выполняющейся задачи
  - GearmanClient::doLow — Запускает на выполнение задачу с низким приоритетом
  - GearmanClient::doLowBackground — Запускает на выполнение с низким приоритетом задачу в фоновом режиме
  - GearmanClient::doNormal — Выполняет одиночное задание и возвращает результат
  - GearmanClient::doStatus — Получение статуса выполняющейся задачи
  - GearmanClient::echo — Отправляет данные всем серверам заданий, чтобы проверить отклик [Устаревший метод]
  - GearmanClient::error — Вернуть строку ошибки для последней обнаруженной ошибки
  - GearmanClient::getErrno — Получить значение errno
  - GearmanClient::jobStatus — Получение статуса выполнения фонового задания
  - GearmanClient::ping — Отправляет данные на все серверы, чтобы проверить, какие из них выведут эти данные
  - GearmanClient::removeOptions — Удалить клиентские опции
  - GearmanClient::returnCode — Получить последний код возврата Gearman
  - GearmanClient::runTasks — Запустить список задач в параллельном режиме
  - GearmanClient::setClientCallback — Устанавливает callback-функцию, когда задача получает пакет данных (метод устарел)
  - GearmanClient::setCompleteCallback — Устанавливает функцию, которая вызовется после завершении задачи
  - GearmanClient::setContext — Установить контекст приложения
  - GearmanClient::setCreatedCallback — Устанавливает callback-функцию при постановке задачи в очередь
  - GearmanClient::setData — Установить данные приложения (устаревший метод)
  - GearmanClient::setDataCallback — Задаёт callback-функцию для обработки переданных данных
  - GearmanClient::setExceptionCallback — Устанавливает функцию обратного вызова для перехвата исключений обработчика заданий
  - GearmanClient::setFailCallback — Устанавливает функцию обратного вызова, которая вызывается при сбое задания
  - GearmanClient::setOptions — Установка настроек клиента
  - GearmanClient::setStatusCallback — Устанавливает функцию обратного вызова для сбора информации о статусе задания
  - GearmanClient::setTimeout — Установка времени ожидания для операций ввода/вывода
  - GearmanClient::setWarningCallback — Устанавливает функцию обратного вызова для обработки предупреждений рабочего процесса
  - GearmanClient::setWorkloadCallback — Устанавливает функцию обратного вызова для приёма промежуточных обновлений данных
  - GearmanClient::timeout — Получение значения времени ожидания операций ввода/вывода
  - GearmanClient::wait — Ожидает активности ввода-вывода для всех подключений на клиенте
- GearmanJob — Класс GearmanJob
  - GearmanJob::complete — Отправка результата и статуса завершения (устаревший метод)
  - GearmanJob::__construct — Создание объекта GearmanJob
  - GearmanJob::data — Отправка данных (устаревший метод)
  - GearmanJob::exception — Отправка исключения (устаревший метод)
  - GearmanJob::fail — Отправка статуса неудачной операции (устаревший метод)
  - GearmanJob::functionName — Получение имени функции
  - GearmanJob::handle — Получение дескриптора объекта задания
  - GearmanJob::returnCode — Получение последнего кода возврата
  - GearmanJob::sendComplete — Отправка результата и статуса завершения
  - GearmanJob::sendData — Отправка данных выполняющемуся заданию
  - GearmanJob::sendException — Отправка исключения выполняющемуся заданию
  - GearmanJob::sendFail — Отправка статуса неудачной операции
  - GearmanJob::sendStatus — Отправка статуса
  - GearmanJob::sendWarning — Отправка предупреждения
  - GearmanJob::setReturn — Установка возвращаемого значения
  - GearmanJob::status — Отправка статуса задания (устаревший метод)
  - GearmanJob::unique — Получение уникального идентификатора
  - GearmanJob::warning — Отправка предупреждения (устаревший метод)
  - GearmanJob::workload — Получение данных для обработки
  - GearmanJob::workloadSize — Получение размера обрабатываемых данных
- GearmanTask — Класс GearmanTask
  - GearmanTask::__construct — Создаёт объект GearmanTask
  - GearmanTask::create — Создаёт задачу (устаревший метод)
  - GearmanTask::data — Получить данные, возвращённые для задачи
  - GearmanTask::dataSize — Получить размер возвращаемых данных
  - GearmanTask::function — Получить имя связанной функции (устаревший метод)
  - GearmanTask::functionName — Получить имя функции
  - GearmanTask::isKnown — Определение, известно ли серверу об этой задачи
  - GearmanTask::isRunning — Проверяет, выполняется ли задача в данный момент
  - GearmanTask::jobHandle — Получить дескриптор задания
  - GearmanTask::recvData — Чтение данных работы или результата задачи в буфер
  - GearmanTask::returnCode — Получить последний код возврата
  - GearmanTask::sendData — Отправка данных задачи (устаревший метод)
  - GearmanTask::sendWorkload — Отправка данных задачи
  - GearmanTask::taskDenominator — Получить знаменатель процента выполненной работы
  - GearmanTask::taskNumerator — Получение числителя процента выполненной работы
  - GearmanTask::unique — Получение уникального идентификатора задачи
  - GearmanTask::uuid — Получение уникального идентификатора задачи (устаревший метод)
- GearmanWorker — Класс GearmanWorker
  - GearmanWorker::addFunction — Регистрация и добавление callback-функции
  - GearmanWorker::addOptions — Добавление настроек обработчика
  - GearmanWorker::addServer — Добавление сервера заданий
  - GearmanWorker::addServers — Добавление серверов заданий
  - GearmanWorker::clone — Создание копии обработчика
  - GearmanWorker::__construct — Создание объекта GearmanWorker
  - GearmanWorker::echo — Проверка отклика серверов заданий
  - GearmanWorker::error — Получение последней обнаруженной ошибки
  - GearmanWorker::getErrno — Получение номера ошибки
  - GearmanWorker::options — Получение настроек обработчика
  - GearmanWorker::register — Регистрация функции на сервере заданий
  - GearmanWorker::removeOptions — Удаление настроек обработчика
  - GearmanWorker::returnCode — Получение последнего кода возврата Gearman
  - GearmanWorker::setId — Назначает обработчику идентификатор, чтобы в дальнейшем иметь возможность опросить все доступные обработчики
  - GearmanWorker::setOptions — Установка настроек обработчика
  - GearmanWorker::setTimeout — Задание времени ожидания ввода/вывода на сокете
  - GearmanWorker::timeout — Получение значения время ожидания запросов на сокете
  - GearmanWorker::unregister — Удалить регистрацию имени функции на всех серверах заданий
  - GearmanWorker::unregisterAll — Удаление регистрации всех имён функций на серверах заданий
  - GearmanWorker::wait — Ожидание запроса с одного из сервера задач
  - GearmanWorker::work — Ожидание и выполнение заданий
- GearmanException — Класс GearmanException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open