2011-01-17 8 views
46

Als jemand neu in der Java EE-Ökosystem, bin ich verwirrt mit diesen Produkten, die eine enorme Menge an Schlüsselwörtern teilen. Und die Hälfte von ihnen kommt von Apache Software Foundation.Jetty, Tomcat, Nginx, Geronimo, Glassfish: Ich bin verwirrt

Kann mir jemand eine kurze, unverwechselbare Erklärung für jede von ihnen geben?

Antwort

30

Anlegestelle und Tomcat Web-Container sind, während Geronimo, Glassfish und JBoss den gesamten Stapel J2EE (mehr oder weniger) unterstützen. Und, tataaa, sie benutzen Tomcat oder Jetty für Web-Container. Der wichtigste Teil eines voll entwickelten J2EE-Servers neben dem Web-Container war der EJB -Container, der die Bereitstellung von EJBs ermöglichte, deren Ausführung in einem Transaktionskontext usw. führte. Heute heißt J2EE eigentlich Java EE. Entity-EJBs (JPA) können außerhalb des EJB-Containers ausgeführt werden, etwa in Tomcat, aber dann außerhalb der Transaktionsverarbeitung, die ein EJB-Container bereitstellen würde.

6

Und nginx ist ein HTTP-Server und ein Reverse-Proxy. Sie können beispielsweise mehrere bereitgestellte Glassfish-Instanzen hinter einem nginx-Server verteilen.

+0

Ist Nginx vergleichbar mit Apache, um hauptsächlich statische Daten zu liefern? – raffian