GearmanClient::addServers

(PECL gearman >= 0.5.0)

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

Descripción

public GearmanClient::addServers(string $servers = null, bool $setupExceptionHandler = true): bool

Añade una lista de servidores de tareas que pueden ser utilizados para realizar una tarea. No se realiza ninguna entrada/salida en un socket aquí; los servidores son simplemente añadidos a la lista completa de servidores.

Parámetros

servers

Una lista de servidores, separados por comas, cada uno especificado según el formato 'host:port'.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Añadir dos servidores

<?php

# Crea nuestro objeto cliente.
$gmclient= new GearmanClient();

# Añade varios servidores de tareas, el primero escuchando en el puerto por defecto, 4730
$gmclient->addServers("10.0.0.1,10.0.0.2:7003");

?>

Ver también

add a note

User Contributed Notes 2 notes

up
4
jachimcoudenys at gmail dot com
11 years 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.
up
2
littlexiang521 at gmail dot com
11 years 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}
To Top