Ich wundere mich über die Nachteile der einzelnen Server in Bezug auf eine Produktionsumgebung. Hatte jemand große Probleme mit einer der Funktionen? Leistung usw. Ich habe mir auch schnell den neuen Glassfish angesehen. Passt er zu den einfachen Servlet-Containern (er scheint zumindest eine gute Verwaltungsoberfläche zu haben)?
Auch wenn diese Frage sehr alt ist, habe ich sie heute gesehen. In Bezug auf Produktionsumgebungen möchte ich hinzufügen, dass Google Jetty für Google App Engine ausgewählt hat. infoq.com/news/2009/08/google-chose-jetty
stivlo
1
Jemand hat dies für die Wiedereröffnung nominiert, aber es ist eine meinungsbasierte Diskussionsfrage. Vielleicht wäre ein historisches Schloss angebracht, aber ich kann nicht sehen, dass es wieder geöffnet wird.
Adi Inbar
Ich hatte Erfahrung mit Tomcat als Socket Server, aber am Ende habe ich mich für Jetty entschieden. Der Server ist in diesem speziellen Fall einfacher einzurichten und gut dokumentiert.
Kaira
Antworten:
82
Ich liebe Jetty wegen seiner geringen Wartungskosten. Es ist einfach auszupacken und bereit zu rollen. Tomcat ist etwas wartungsintensiv, erfordert mehr Konfiguration und ist schwerer. Außerdem sind Jettys Fortsetzungen sehr cool.
EDIT: Im Jahr 2013 gibt es Berichte, dass Tomcat einfacher geworden ist. Zeige Kommentare. Ich habe das nicht überprüft.
Dies beantwortet die Frage nicht speziell für die Leistung. Es würde mir nichts ausmachen, mehr mit der Konfiguration herumzuspielen, wenn dies eine bessere Leistung bedeuten würde.
John
4
@ John: Ich hatte auch keine Leistungsprobleme, sonst hätte ich es erwähnt. Ich habe das Gefühl, dass Jetty schneller ist, aber ich musste es nicht beweisen.
Vinko Vrsalovic
4
Bei Tomcat geht es auch nur darum, es auszupacken und auszuführen.
Frandevel
2
Das sieht für mich nicht sehr richtig aus, Tomcat läuft auch aus der Box.
Audrius Meskauskas
@AudriusMeskauskas was meinst du? Würden Sie bitte ein reales Szenario ab 2020 angeben :). Vielen Dank.
Dedyshka
18
Ich denke, Tomcat wird mehr von der Anwendung diskutiert und unterstützt, Jetty ist portabel und kann in eine Anwendung eingebettet werden. und Jetty hat gute Fortsetzungen.
Was meinst du mit "eingebettet in eine Anwendung"?
Sankalp
@Sankalp Es bedeutet einfach, dass Sie einen Jetty-Server in einer Anwendung ausführen können.
Jerry Chin
6
Mir gefällt, wie Jetty in eine Anwendung eingebettet werden kann, damit sie nicht in einem Webcontainer ausgeführt werden muss (Hudson und Nexus sind zwei Apps, die in diesem Modus ausgeführt werden können). Kann Tomcat das tun?
Genauer gesagt: Das Einbetten von Tomcat ist seit über einem Jahrzehnt möglich, wurde jedoch mit Tomcat 7.x im Jahr 2011 viel einfacher. Es gibt keinen wirklichen Unterschied in der Komplexität im Vergleich zu Jetty. Siehe zB arhipov.blogspot.com/2011/03/… oder hascode.com/2013/07/…
winne2
Auf jeden Fall kann es auch mit Maven gemacht werden. Es gibt ein Maven-Plugin. metamug.com/article/...
Antworten:
Ich liebe Jetty wegen seiner geringen Wartungskosten. Es ist einfach auszupacken und bereit zu rollen. Tomcat ist etwas wartungsintensiv, erfordert mehr Konfiguration und ist schwerer. Außerdem sind Jettys Fortsetzungen sehr cool.
EDIT: Im Jahr 2013 gibt es Berichte, dass Tomcat einfacher geworden ist. Zeige Kommentare. Ich habe das nicht überprüft.
quelle
Ich denke, Tomcat wird mehr von der Anwendung diskutiert und unterstützt, Jetty ist portabel und kann in eine Anwendung eingebettet werden. und Jetty hat gute Fortsetzungen.
quelle
Mir gefällt, wie Jetty in eine Anwendung eingebettet werden kann, damit sie nicht in einem Webcontainer ausgeführt werden muss (Hudson und Nexus sind zwei Apps, die in diesem Modus ausgeführt werden können). Kann Tomcat das tun?
quelle