PHP 5.4.32 Released

GearmanClient::addServer

(PECL gearman >= 0.5.0)

GearmanClient::addServerAjoute un serveur de tâches au client

Description

public bool GearmanClient::addServer ([ string $host = 127.0.0.1 [, int $port = 4730 ]] )

Ajoute un serveur de tâches à une liste de serveurs qui peuvent être utilisés pour accomplir une tâche. Aucune entrée/sortie sur un socket n'est faite ici; le serveur est juste ajouté à la liste.

Liste de paramètres

host

Le nom d'hôte du serveur de travaux.

port

Le port du serveur de travaux.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Ajout de deux serveurs

<?php

# Crée notre objet client.
$gmclient= new GearmanClient();

# Ajoute deux serveurs de tâches, le premier écoutant sur le port par défaut, 4730
$gmclient->addServer("10.0.0.1"); 
$gmclient->addServer("10.0.0.2"7003);

?>

Voir aussi

add a note add a note

User Contributed Notes 3 notes

up
0
zhxq at zhxqweb dot com
11 days ago
Now there is still a problem.
When I DO added the second parameter to the code, it still gives me the error notice of "send_packet(GEARMAN_COULD_NOT_CONNECT)".
At first, I thought it was the problem of my code, so I tested another piece of code which isn't changed by me, and it is also the code sample which I ran for testing gearman. However, it still failed. Any help?
up
0
Amit
9 months ago
The addServer and addServers are unforgiving when any of the addresses are down. I tried using exceptions, but it does not quite work. Can you provide a working example to handle a list of servers where one or more is not running.

Thanks
up
-1
info at phpgangsta dot de
1 year ago
Since a few versions the port parameter is not optional anymore. I have version 1.1.1 of pecl/gearman compiled with libgearman 1.1.5, and I'm getting the following error:

send_packet(GEARMAN_COULD_NOT_CONNECT) Failed to send server-options packet -> libgearman/connection.cc:430

This happens if you don't provide a port.

Just set the second parameter to 4730 and it is working again.
To Top