PHP 8.4.6 Released!

GearmanWorker::addServers

(PECL gearman >= 0.5.0)

GearmanWorker::addServersAdd job servers

Description

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

Adds one or more job servers to this worker. These go into a list of servers that can be used to run jobs. No socket I/O happens here.

Parameters

servers

A comma separated list of job servers in the format host:port. If no port is specified, it defaults to 4730.

Return Values

Returns true on success or false on failure.

Examples

Example #1 Add two job servers

<?php

$worker
= new GearmanWorker();
$worker->addServers("10.0.0.1,10.0.0.2:7003");

?>

See Also

User Contributed Notes

matthew day
13 years ago
as of this note, the current released version of gearman doesn't really work so well to add multiple servers, although it's fixed in SVN

see: https://bugs.php.net/bug.php?id=59423

if i just add one server to my worker, it works just fine and sits and waits for a job to do

if I have more than 1 server in my worker, i get a timeout warning which causes the worker to generate a php notice and the while loop fails.
To Top