Ich stelle mir mein (jetzt lokales) Programm vor, das in Zukunft auf einem Server mit einer Webschnittstelle läuft, mit Tomcat und Servlets. Ich bin nur verwirrt darüber, wie ich meine vorhandene Anwendung mit HTTPRequests integrieren kann, die zu einem Servlet kommen.Wie hängt man eine Servlet-Webschnittstelle an eine lokale Client-Anwendung an?
Sollte meine Anwendung bereits ausgeführt werden, und das Servlet kann die Kontrolle übertragen? Oder wird mein Programm das Servlet selbst werden? Oder enthält meine Anwendung ein Servlet und Tomcat weiß nur, dass es in meiner App ein Servlet gibt?
Ich brauche nur einen Ratschlag darüber, wie alles zusammenpassen könnte und wie ein Servlet die Anwendungslogik aufruft ... Danke!
Ich stelle mir vor, so etwas wie:
- Httprequest kommt auf Tomcat, welche Routen sie dem Servlets durch genannt Servlet.service (...) (Servlets erstellt, wenn nicht bereits vorhanden)
- Servlet.service() prüft, ob die Anwendung ausgeführt wird, wenn nicht,
- Servlet, ein neues Verfahren für die Anwendung erstellt, kann den Httprequest-Kopf/Körper zu dem neuen Verfahren, entweder durch Befehlszeile oder über stdin senden
- Servlet kann entweder warten, bis der neue Prozess beendet ist, oder eben t senden Sie eine HTTPResponse zurück und lassen Sie den Prozess laufen (die Anwendung muss eingefädelt werden, also senden Sie die Antwort sofort und lassen Sie sie laufen).
- Wenn eine weitere Anforderung an das Servlet kommt, Schritt 2.
Heißt das vernünftig klingen?
Ich nehme an, anstatt einen separaten Prozess zu machen, könnte ich nur meine Anwendung innerhalb des Servlets fädeln und es so auch laufen lassen.
Danke. Das haben wir getan; getrennte Projekte für die Web-App und die Anwendung (in unserem Fall sind es sehr unterschiedliche Dinge). Wir haben eine Service-Schicht erstellt, die JMS für die Kommunikation zwischen den beiden verwendet. –