Клас GearmanClient
(PECL gearman >= 0.5.0)
Вступ
Це клас для підключення до сервера завдань Gearman і створення запитів для виконання певної функції за наданими даними. Функція, що виконується, повинна бути зареєстрована обробником (worker) Gearman і передані дані є непрозорими для сервера завдань.
Огляд класів
class GearmanClient
{
/* Методы */
public __construct()
public addOptions(int $option): bool
public addServer(string $host = null, int $port = 0, bool $setupExceptionHandler = true): bool
public addServers(string $servers = null, bool $setupExceptionHandler = true): bool
public addTask( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskBackground( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskHigh( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskHighBackground( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskLow( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskLowBackground( string $function_name, string|int|float $workload, mixed $context = null, ?string $unique_key = null): GearmanTask|false
public addTaskStatus(string $job_handle, mixed $context = null): GearmanTask|false
public clearCallbacks(): bool
public context(): string
public doBackground(string $function, string $workload, ?string $unique = null): string
public doHigh(string $function, string $workload, ?string $unique = null): string
public doHighBackground(string $function, string $workload, ?string $unique = null): string
public doJobHandle(): string
public doLow(string $function, string $workload, ?string $unique = null): string
public doLowBackground(string $function, string $workload, ?string $unique = null): string
public doNormal(string $function, string $workload, ?string $unique = null): string
public doStatus(): array
public error(): string|false
public getErrno(): int
public jobStatus(string $job_handle): array
public ping(string $workload): bool
public removeOptions(int $option): bool
public returnCode(): int
public runTasks(): bool
public setCompleteCallback(callable $function): bool
public setContext(string $data): bool
public setCreatedCallback(callable $function): bool
public setDataCallback(callable $function): bool
public setExceptionCallback(callable $function): bool
public setFailCallback(callable $function): bool
public setOptions(int $option): bool
public setStatusCallback(callable $function): bool
public setTimeout(int $timeout): bool
public setWarningCallback(callable $function): bool
public setWorkloadCallback(callable $function): bool
public timeout(): int
public wait(): bool
}
Зміст
- 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— Встановити callback-функцію для обробки ситуації, коли завдання не вдалося виконати
- GearmanClient::setOptions— Встановлення налаштувань клієнта
- GearmanClient::setStatusCallback - Завдання callback-функції, що збирає інформацію про стан обробника завдань
- GearmanClient::setTimeout— Встановлення часу очікування для введення/виводу.
- GearmanClient::setWarningCallback— Установка callback-функції, яка обслуговує попередження оброблювача завдань
- GearmanClient::setWorkloadCallback - Установка callback-функції, що приймає проміжні результати від оброблювача завдань
- GearmanClient::timeout— Отримання часу очікування операцій введення/виводу
- GearmanClient::wait— Чекає на активність введення-виводу для всіх підключень на клієнті