2017-04-04 5 views
0

Da ich kein gutes Tutorial finde: Ich möchte mit Vert.x ein Master-Worker System aufbauen. Daher starte ich einen Master JAR, die ein Web-Frontend und einige Dienste zum Austausch von Informationen hat. Nun möchte ich einen Worker starten (zuerst auf demselben lokalen Server), der sich mit dem Master verticle verbinden sollte, damit sie die gleiche Event-Schleife teilen, mit der der Worker die Aufgaben ausführen kann, die der Master teilt.Master-Worker-System in Vert.X

Wie füge ich ein externes vertikel zur Ereignisschleife des Masters hinzu?

Antwort

0

Sie können nicht verbinden ein Worker Vert.x Prozess und teilen eine Ereignisschleife mit einem Master Vert.x-Prozess. Eine Ereignisschleife ist ein Thread und ein Thread gehört zu einem Prozess.

Wenn Sie Aufgaben haben, die das Frontend an Worker delegieren soll, sollten Sie den Task-Code in einem verticle isolieren und den Master verticle über den Event-Bus mit ihm kommunizieren lassen.

Wie Sie gesagt haben, können Sie am Anfang die beiden Verticles im selben Prozess platzieren. Und dann können Sie beginnen, Vert.x zu clustern und das Worker-Verticle auf anderen Knoten bereitzustellen. Der Ereignisbus kümmert sich um den Lastenausgleich der Nachrichten.