class Client extends AbstractClient

Der Gearman-Client stellt eine Verbindung zum Server her und führt Jobs aus.

Constants

PROTOCOL_PORT

Standardprotokoll von Gearman

Methods

__construct(string $host, integer $port = self::PROTOCOL_PORT, integer $timeout = null)

Neue Instanz

boolean
isReceivedFinished()

Prüft, ob die Empfangenen Daten ausreichen und gibt false oder true zurück. Wird true zurückgegeben beendet der Socket das Empfangen der Daten.

sendPacket(Packet $packet)

Paket übertragen

getJobStatus(Job $job)

Abfrage des Status eines Background-Jobs am Server

Job
execute(Job $job)

Jobs auf dem Gearmanserver ausführen

type
__call(string $name, array $arguments)

Serverjob ausführen

Collection
getServerStatus()

Status des Servers

shutdownServer(boolean $graceful = false)

Server herunterfahren

setServerMaxqueue(string $function, integer $max = null)

Anzahl der Jobs pro Queue begrenzen

getServerWorkers()

No description

string
getServerVersion()

Server-Version

Details

in AbstractClient at line 50
__construct(string $host, integer $port = self::PROTOCOL_PORT, integer $timeout = null)

Neue Instanz

Parameters

string $host Hostname
integer $port Port
integer $timeout Timeout

in AbstractClient at line 64
protected boolean isReceivedFinished()

Prüft, ob die Empfangenen Daten ausreichen und gibt false oder true zurück. Wird true zurückgegeben beendet der Socket das Empfangen der Daten.

Return Value

boolean Abbruchbedingung

in AbstractClient at line 94
AbstractClient sendPacket(Packet $packet)

Paket übertragen

Umwandeln der Paketdaten in einen Zeichenstream

Parameters

Packet $packet

Return Value

AbstractClient

at line 50
Status getJobStatus(Job $job)

Abfrage des Status eines Background-Jobs am Server

Das Ergebnis der Abfrage ist ein Objekt vom Typ \Alvine\Infrastructure\Gearman\Client\Status mit den Informationen Handle, bekannt, läuft, Zähler, Nenner

Parameters

Job $job

Return Value

Status

Exceptions

ProtocolException

at line 77
Job execute(Job $job)

Jobs auf dem Gearmanserver ausführen

Backgroundjos werden an den Server übertragen. Im Anschluß kehrt das Programm zur Ausführung zurück und wartet. Bei Frontend- Jobs wird auf eine Antwort gewartet und erst dann im Programmablauf fortgefahren.

Parameters

Job $job

Return Value

Job

Exceptions

JobException

at line 118
type __call(string $name, array $arguments)

Serverjob ausführen

Die Jobs müssen mit do anfangen

Parameters

string $name Name der Methode
array $arguments Argumente

Return Value

type

at line 139
Collection getServerStatus()

Status des Servers

Return Value

Collection

at line 167
Client shutdownServer(boolean $graceful = false)

Server herunterfahren

Parameters

boolean $graceful Bestehende Verbindungen nicht stoppen, erst wenn alles abgearbeitet ist stoppen

Return Value

Client

Exceptions

ServerException

at line 185
Client setServerMaxqueue(string $function, integer $max = null)

Anzahl der Jobs pro Queue begrenzen

Parameters

string $function Name der Funktion
integer $max Anzahl der Jobs definieren

Return Value

Client

Exceptions

NotImplementedException

at line 193
getServerWorkers()

at line 224
string getServerVersion()

Server-Version

Return Value

string Version des Servers in Form x.x.x

Exceptions

NotImplementedException