2016-05-12 6 views
2

Ich benutze mehrere Arbeiter in meinem localhost Gearman-Server-Maschine, wo ist all mein Code. Ich denke, wenn ich diesen Arbeiter woanders laufen lasse, muss ich alle Bibliotheken, die ich benutze, bewegen, um diese Aufgabe auszuführen. Habe ich recht?Laufen gearman Worker PHP-Code in mehreren Maschinen

Beispiel: In diesem Skript verwende ich die FILE-Klasse, die auch mehrere Bibliotheken darin verwendet.

+0

Entschuldigung. Ich verstehe die Frage nicht ganz. Wenn Sie den "Mitarbeiter" auf einem anderen Server ausführen müssen, müssen Sie den Code verschieben. Wenn Sie Gearman auf einen anderen Server verschieben möchten, müssen Sie den "addServer" hinzufügen - host –

+0

Wie bewegen Sie den Code, Sie meinen, alle Bibliotheken und Klassen, die der Arbeiter verwendet, richtig zu verschieben? Klickt immer meine Anwendung für jede Maschine? –

+0

Es hängt davon ab, was Sie brauchen und wie Sie Ihren Code strukturieren. Sie können die Datei worker.php erstellen, kopieren und ausführen. Sie können Phar-Paket sammeln und Ihr Code wird in einer einzigen Datei sein ... Aber Sie können nicht Code von einem Computer ausführen, um auf anderen Maschinen zu laufen, ohne "kopieren" –

Antwort

1

Die Antwort ist ja - Sie benötigen eine Kopie Ihrer Bibliotheken auf jeder Maschine, auf der die Arbeiter laufen werden. Sie benötigen die FILE-Klasse und alle Abhängigkeiten.

Sie benötigen nur eine Kopie der Codebasis pro Maschine, aber Sie können mehrere Instanzen von Worker ausführen.