Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках PHP з підтримкою цього модуля, або коли модуль динамічно завантажений під час виконання коду.

Значення, що повертаються. Завжди перевіряйте значення GearmanClient::error()илиGearmanWorker(), що містить рядок з описом помилки, так як у цьому рядку може бути більш детальна інформація про останню операцію:

GEARMAN_SUCCESS(int)

Операцію було завершено успішно.

GEARMAN_IO_WAIT(int)

У режимі без блокування подія очікує встановлення блокування.

GEARMAN_ERRNO(int)

Системна помилка. Щоб отримати код помилки, скористайтеся функцією GearmanClient::errno() або GearmanWorker::errno()

GEARMAN_NO_ACTIVE_FDS(int)

На момент виклику GearmanClient::wait()илиGearmanWorker() не було активних підключень.

GEARMAN_UNEXPECTED_PACKET(int)

Значить, щось пішло зовсім не так, як мало. Застосовується тільки до GearmanWorker

GEARMAN_GETADDRINFO(int)

Невдала операція дозволу імен DNS (невірний порт, хост тощо).

GEARMAN_NO_SERVERS(int)

Перед відправкою завдання чи завдання не було викликано метод GearmanClient::addServer()

GEARMAN_LOST_CONNECTION(int)

Під час обробки запиту припинилося з'єднання.

GEARMAN_MEMORY_ALLOCATION_FAILURE(int)

Не вдалося виділити пам'ять (недостатньо пам'яті).

GEARMAN_SERVER_ERROR(int)

На сервері Gearman стався збій і сервер не зміг обробити запит.

GEARMAN_WORK_DATA(int)

Код повернення повідомлення, який можна отримати методом GearmanClient::returnCode() під час роботи GearmanClient::do(). Обробник (worker), що виконує завдання, посилає цей код, коли йому потрібно оновити дані на клієнті, передати частину результатів роботи або скинути дані під час виконання довгих завдань.

GEARMAN_WORK_WARNING(int)

Код повернення повідомлення, який можна отримати методом GearmanClient::returnCode() під час роботи GearmanClient::do(). Оновлює клієнт із відправкою попередженням. Поведінка ті ж, що і у випадку **GEARMAN_WORK_DATA**Однак цей код слід інтерпретувати як попередження замість звичайних даних відповіді.

GEARMAN_WORK_STATUS(int)

Код повернення повідомлення, який можна отримати методом GearmanClient::returnCode() під час роботи GearmanClient::do(). Обробник завдання надсилає цей код, щоб оновити статус завдання, що довго виконується. Використовуйте GearmanClient::doStatus() для одержання відсотка завершення роботи.

GEARMAN_WORK_EXCEPTION(int)

Код повернення повідомлення, який можна отримати методом GearmanClient::returnCode() під час роботи GearmanClient::do(). Вказує, що виконання завдання завершилося невдачею із заданим винятком.

GEARMAN_WORK_FAIL(int)

Код повернення повідомлення, який можна отримати методом GearmanClient::returnCode() під час роботи GearmanClient::do(). Вказує, що завдання виконати не вдалося.

GEARMAN_COULD_NOT_CONNECT(int)

Не вдалося підключитися до сервера.

GEARMAN_INVALID_FUNCTION_NAME(int)

Це значення повертається при спробі зареєструвати NULL як ім'я функції або під час використання callback-інтерфейсу без вказівки callback-функцій.

GEARMAN_INVALID_WORKER_FUNCTION(int)

Спроба зареєструвати в обробнику функцію, передаючи NULL як callback-функцію.

GEARMAN_NO_REGISTERED_FUNCTIONS(int)

Коли обробник отримав завдання для функції, яка у ньому не зареєстрована.

GEARMAN_NO_JOBS(int)

Для неблокирующего обработчика, когдаGearmanWorker::work() немає активних завдань.

GEARMAN_ECHO_DATA_CORRUPTION(int)

Вказує, що після виклику GearmanClient::echo() або GearmanWorker::echo() повернені дані не відповідають переданим.

GEARMAN_NEED_WORKLOAD_FN(int)

Коли клієнт вибрав потоковий режим передачі для обробки, але не задав callback-функцію для обробки даних з цього потоку.

GEARMAN_PAUSE(int)

При роботі в неблокуючому режимі це значення може повернути callback-функція, щоб призупинити обробку завдання і вийти з методу GearmanClient::runTasks(). Щоб продовжити роботу, слід ще раз викликати метод GearmanClient::runTasks()

GEARMAN_UNKNOWN_STATE(int)

Внутрішня помилка клієнта/обробника.

GEARMAN_SEND_BUFFER_TOO_SMALL(int)

Внутрішня помилка: спроба передати більше даних, ніж в один чанк. Розміри буфера жорстко задані та не підлягають зміні.

GEARMAN_TIMEOUT(int)

Перевищено час очікування, заданий клієнтом/обробником.

Налаштування GearmanClient :

GEARMAN_CLIENT_GENERATE_UNIQUE(int)

Створювати унікальний ідентифікатор (UUID) для кожного завдання.

GEARMAN_CLIENT_NON_BLOCKING(int)

Запускати клієнта у неблокувальному режимі.

GEARMAN_CLIENT_UNBUFFERED_RESULT(int)

Дозволяти клієнту читати дані та посилати їх назад у чанках замість буферизації даних цілком засобами бібліотеки.

GEARMAN_CLIENT_FREE_TASKS(int)

Автоматично знищувати об'єкти завдань після виконання. Ця установка використовується за замовчуванням, щоб запобігти витоку пам'яті.

Налаштування GearmanWorker :

GEARMAN_WORKER_NON_BLOCKING(int)

Запускати обробник завдань у неблокувальному режимі.

GEARMAN_WORKER_GRAB_UNIQ(int)

Повертати клієнту унікальний ідентифікатор на додаток до дескриптора завдання.

Базова конфігурація Gearman:

GEARMAN_DEFAULT_TCP_HOST(string)

GEARMAN_DEFAULT_TCP_PORT(int)

GEARMAN_DEFAULT_SOCKET_TIMEOUT(int)

GEARMAN_DEFAULT_SOCKET_SEND_SIZE(int)

GEARMAN_DEFAULT_SOCKET_RECV_SIZE(int)

GEARMAN_MAX_ERROR_SIZE(int)

GEARMAN_PACKET_HEADER_SIZE(int)

GEARMAN_JOB_HANDLE_SIZE(int)

GEARMAN_OPTION_SIZE(int)

GEARMAN_UNIQUE_SIZE(int)

GEARMAN_MAX_COMMAND_ARGS(int)

GEARMAN_ARGS_BUFFER_SIZE(int)

GEARMAN_SEND_BUFFER_SIZE(int)

GEARMAN_RECV_BUFFER_SIZE(int)

GEARMAN_WORKER_WAIT_TIMEOUT(int)