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.
PHP.mk документација
GearmanClient::addServers
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
gearmanclient.addservers.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
gearmanclient.addservers.php
GearmanClient::addServers
Референца за `gearmanclient.addservers.php` со подобрена типографија и навигација.
GearmanClient::addServers
(PECL gearman >= 0.5.0)
GearmanClient::addServers — Додај листа на сервери за задачи на клиентот
= NULL
Додава листа на сервери за задачи што може да се користат за извршување задача. Овде не се случува I/O на сокети; серверите едноставно се додаваат на целосната листа на сервери.
Параметри
servers-
Список на сервери разделени со запирка, секој сервер е специфициран во формат '
host:port'.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Додај два сервери за задачи
<?php
# Create our client object.
$gmclient= new GearmanClient();
# Add multiple job servers, the first on the default 4730 port
$gmclient->addServers("10.0.0.1,10.0.0.2:7003");
?>Види Исто така
- GearmanClient::addServer() - Додај сервер за задачи на клиентот
Белешки од корисници 2 забелешки
jachimcoudenys at gmail dot com ¶
12 години пред
littlexiang521 at gmail dot com ¶
12 години пред
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}