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 — Установить функцию обратного вызова, когда есть пакет данных для задачи (устаревший метод)
- GearmanClient::setCompleteCallback — Установите функцию, которая будет вызвана по завершении задачи
- GearmanClient::setContext — Установить данные приложения
- GearmanClient::setCreatedCallback — Установить функцию обратного вызова, когда задача ставится в очередь
- GearmanClient::setData — Установить данные приложения (устаревший метод)
- GearmanClient::setDataCallback — Задает callback-функцию для обработки переданных данных
- GearmanClient::setExceptionCallback — Задание функции обратного вызова для перехвата исключений обработчика заданий
- GearmanClient::setFailCallback — Задание функции обратного вызова для обработки ситуации, когда задание выполнить не удалось
- GearmanClient::setOptions — Задание настроек клиента
- GearmanClient::setStatusCallback — Задание callback-функции, собирающей информацию о состоянии обработчика заданий
- GearmanClient::setTimeout — Установка таймаута для операций ввода/вывода
- GearmanClient::setWarningCallback — Задание callback-функции, обслуживающей предупреждения обработчика заданий
- GearmanClient::setWorkloadCallback — Задание callback-функции принимающей промежуточные результаты от обработчика заданий
- GearmanClient::timeout — Получение значения таймаута операций ввода/вывода
- 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
- Constant hash database
- Клиентская библиотека работы с URL
- Event
- File Alteration Monitor
- FTP
- Gearman
- Net Gopher
- Gupnp
- Hyperwave API
- Облегчённый протокол доступа к каталогам (LDAP)
- Memcache
- Memcached
- mqseries
- Network
- RRDtool
- Simple Asynchronous Messaging
- SNMP
- Сокеты
- Secure Shell2
- Stomp Client
- Support Vector Machine
- Subversion
- TCP Wrappers
- Varnish
- YAZ
- YP/NIS
- ZMQ
Коментарии
Unfortunately there's no manager in the pecl extension. If you want to make use of admin features, check out: http://pear.php.net/package/Net_Gearman which implements the administrative protocol in Manager.php as defined in: http://gearman.org/?id=protocol
You can use this syntax:
<?php
$worker = new GearmanWorker();
$worker->addServer();
$worker->addFunction(new MyClass($test), 'myMethod');
class MyClass
{
public function __construct($test)
{
$this->test = $test;
}
public function myMethod(GearmanJob $job)
{
// you can access to $this->test;
}
}
For my previous comment:
this line:
<?php
$worker->addFunction(new MyClass($test), 'myMethod');
?>
change to:
<?php
$worker->addFunction($taskName, array(new MyClass(), 'myMethod'));
?>