GearmanClient::addServers

(PECL gearman >= 0.5.0)

GearmanClient::addServersДобавить список серверов задач для клиента

Описание

public bool GearmanClient::addServers ([ string $servers = 127.0.0.1:4730 ] )

Добавляет список серверов задач, которые могут использоваться для выполнения задачи. Никаких операций ввода-вывода c сокетом здесь не происходит. Сервера просто добавляются к полному списку серверов.

Список параметров

servers

Список серверов, разделенных запятыми. Каждый сервер указан в формате 'host:port'.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Добавление двух серверов задач

<?php

# Создаем наш клиентский объект
$gmclient= new GearmanClient();

# Добавляем несколько серверов задач, первый из которых работает с портом 4730 по умолчанию
$gmclient->addServers("10.0.0.1,10.0.0.2:7003");

?>

Смотрите также

Коментарии

If you supply more than one server, it will always take the last server, unless it is unavailable. This is the way gearman works (and it is generally not a bad idea).

If you want to spread the jobs over multiple servers, you might want to shuffle the list of servers.
2013-07-30 11:14:50
http://php5.kiev.ua/manual/ru/gearmanclient.addservers.html
actually client side will throw an exception when any of the servers is down or unreachable instead like

Fatal error: Uncaught exception 'GearmanException' with message 'Failed to set exception option' in /var/www/ipao/Api/Q2/Test/gm-test.php:11
Stack trace:
#0 /var/www/ipao/Api/Q2/Test/gm-test.php(11): GearmanClient->addServer('xxx.xxx.xxx.xxx')
#1 {main}
2014-02-21 10:00:52
http://php5.kiev.ua/manual/ru/gearmanclient.addservers.html

    Поддержать сайт на родительском проекте КГБ