Ich habe zwei Web-Apps (in Form von WARs), die ich für Tomcat 7 bereitstelle. Beide sind einfache Java-Apps.Lassen Sie eine Java-Webanwendung in einem Tomcat-Container mit einer anderen sprechen
In eine sehr einfache Möglichkeit Ich möchte eine Webapp, um einfache String-Variablen an die andere App zu übergeben, wann immer es will.
Zum Beispiel App A sagt zu App B "Hier ist eine Zeichenfolge, hier ist eine andere, und eine andere ..." und so weiter.
es Zeit wie RMI suchen könnte ein schöner Weg zu gehen - App B eine Methode passMeAString(String string)
und App A könnte es über TCP
und übergeben die Saiten nennen aussetzen könnte. Dies könnte auch gut sein, da es keinen externen TCP-Zugriff gibt, so dass die Außenwelt nicht in der Lage wäre, die Methode aufzurufen.
Ist das ein guter Weg zu gehen? Gibt es einen leichteren Weg? Natürlich ist das Freilegen einer öffentlichen Schnittstelle (zur Welt hinaus) keine Option.
Auch nur um mir zu helfen, wären Beispiele sehr hilfreich.
Verwenden Sie einfach http mit Parametern –
"Ist das ein guter Weg zu gehen? Gibt es einen einfacheren Weg?" Ich halte dies für suboptimal, weil es Abhängigkeiten zwischen den beiden Apps aufbaut und Sie das Rad irgendwie neu erfinden würden. Vielleicht sollten Sie (lokal zugängliche) REST-APIs oder eine MessageQueue (von denen es viele Implementierungen gibt) in Betracht ziehen. – Fildor
Mit RMI geben Sie auch eine Schnittstelle frei, ich bin nicht sicher, dass ich verstehe, was mit einer Schamschnittstelle für Sie falsch ist. Könnten Sie das klären? –