PHP 5.4.33 Released

GearmanClient::addServers

(PECL gearman >= 0.5.0)

GearmanClient::addServersAñade una lista de servidores de trabajos al cliente

Descripción

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

Añade una lista de servidores de trabajos que puede usarse para ejecutar una tarea. No se realiza ninguna actividad de entrada y salida sobre el socket; los servidores únicamente se añaden a la lista completa de servidores.

Parámetros

servers

Una lista separadas por comas de servidores, cada servidor especificado en el formato 'host:port'.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Añade dos servidores de trabajos

<?php

# Creamos el objeto con el cliente
$gmclient= new GearmanClient();

# Añadimos múltiples servidores, el primero en el puerto por defecto: 4730
$gmclient->addServers("10.0.0.1,10.0.0.2:7003");

?>

Ver también

add a note add a note

User Contributed Notes 2 notes

up
0
littlexiang521 at gmail dot com
7 months ago
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}
up
0
jachimcoudenys at gmail dot com
1 year ago
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.
To Top