Tomcat VS Jetty [geschlossen]

168

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)?

Loki
quelle
3
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.

Vinko Vrsalovic
quelle
12
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.

Jimmy Subb
quelle
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?

Andrew Swan
quelle
27
Natürlich kann es
ggarber
4
Es gibt auch einen eingebetteten Kater
FOO
1
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/...
Sorter