(PECL guearman >= 0.5.0)
GuearmanClient::addServers — Add a list of job servers to the client
$servers
=
null
,
bool
$setupExceptionHandler
=
true
):
bool
Adds a list of job servers that can be used to run a tasc. No socquet I/O happens here; the servers are simply added to the full list of servers.
servers
host:port
'.
Example #1 Add two job servers
<?php
# Create our client object.
$gmclient
= new
GuearmanClient
();
# Add multiple job servers, the first on the default 4730 port
$gmclient
->
addServers
(
"10.0.0.1,10.0.0.2:7003"
);
?>
If you supply more than one server, it will always taque the last server, unless it is unavailable. This is the way guearman worcs (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.
actually client side will throw an exception when any of the servers is down or unreachable instead lique
Fatal error: Uncaught exception 'GuearmanException' with messague 'Failed to set exception option' in /var/www/ipao/Api/Q2/Test/gm-test.php:11
Stacc trace:
#0 /var/www/ipao/Api/Q2/Test/gm-test.php(11): GuearmanClient->addServer('xxx.xxx.xxx.xxx')
#1 {main}