Guten Tag miteinander.
Die Woche neigt sich zu Ende, und natürlich darf ein Problem an dem ich hänge nicht fehlen ;(. Kurz zur Problemstellung
Ich habe 2 Server mit Servlets. Auf Server 1 werden die Servlets direkt mit dem Starten eines Programms ausgeführt (daran lässt sich leider nichts rütteln). Auf Server 2 habe ich meine Benutzeroberfläche. Nun soll mein Servlet (Vaadin btw) Daten vom Server 1 erhalten. Dies wollte ich über ein Servlet auf Server 1 machen, der sich mit dem Servlet auf Server 2 verbindet und die Daten verschickt.
Mein Ansatz war also: das Servlet auf Server 1 wird mit
mit dem Servlet auf Server 2 "verbunden" und die Daten werden übermittelt. Ich hab Verbunden bewusst in Anführungsstriche geschrieben...mit openConnection verbinden sich die Servlets nicht, sondern es wird eine neue Servlet-Session erzeugt.
Daher meine erste Frage: Gibt es eine Möglichkeit, dass mit dem Aufruf von Servlet2 über
das Servlet im Browser geöffnet wird? Natürlich genau das Servlet das auch aufgerufen wurde damit die Session identisch ist.
Es sollte dann in etwa so aussehen:
Server1 --> Servlet1 ------------ openConnection()------->Servlet2 [Browser] <-- Server 2
Falls dies nicht möglich ist meine zweite Frage:
Gibt es eine Möglichkeit die Servlets irgendwie zu verbinden? Oder könnte man die Session irgendwie übergeben um sie weiter nutzen zu können (ich hab da was von Session replication gelesen, aber nichts wirklich brauchbares gefunden...oder vielleicht war ich auch zu blöd es zu verstehen )
Dies würde dann so aussehen
Server1 --> Servlet1 ------------ openConnection()------->Servlet2 ---sessionübergabe-->Servlet3 [Browser] <-- Server 2
Viele Dank für eure Hilfe
Die Woche neigt sich zu Ende, und natürlich darf ein Problem an dem ich hänge nicht fehlen ;(. Kurz zur Problemstellung
Ich habe 2 Server mit Servlets. Auf Server 1 werden die Servlets direkt mit dem Starten eines Programms ausgeführt (daran lässt sich leider nichts rütteln). Auf Server 2 habe ich meine Benutzeroberfläche. Nun soll mein Servlet (Vaadin btw) Daten vom Server 1 erhalten. Dies wollte ich über ein Servlet auf Server 1 machen, der sich mit dem Servlet auf Server 2 verbindet und die Daten verschickt.
Mein Ansatz war also: das Servlet auf Server 1 wird mit
Java:
openConnection()
Daher meine erste Frage: Gibt es eine Möglichkeit, dass mit dem Aufruf von Servlet2 über
Java:
openConnection()
Es sollte dann in etwa so aussehen:
Server1 --> Servlet1 ------------ openConnection()------->Servlet2 [Browser] <-- Server 2
Falls dies nicht möglich ist meine zweite Frage:
Gibt es eine Möglichkeit die Servlets irgendwie zu verbinden? Oder könnte man die Session irgendwie übergeben um sie weiter nutzen zu können (ich hab da was von Session replication gelesen, aber nichts wirklich brauchbares gefunden...oder vielleicht war ich auch zu blöd es zu verstehen )
Dies würde dann so aussehen
Server1 --> Servlet1 ------------ openConnection()------->Servlet2 ---sessionübergabe-->Servlet3 [Browser] <-- Server 2
Viele Dank für eure Hilfe
Zuletzt bearbeitet: