Причал, Tomcat, Nginx, Geronimo, Glassfish: я в замешательстве - PullRequest
48 голосов
/ 17 января 2011

Будучи новичком в экосистеме Java EE, я запутался в этих продуктах, которые содержат огромное количество ключевых слов. И половина из них из программного обеспечения Apache.

Может ли кто-нибудь обратиться ко мне с кратким отличительным объяснением для каждого из них?

Ответы [ 3 ]

34 голосов
/ 18 января 2011

Jetty и Tomcat являются веб-контейнерами, в то время как Geronimo, Glassfish и JBoss поддерживают весь стек J2EE (более или менее).И, tataaa, они используют / включают Tomcat или Jetty для веб-контейнеров.Наиболее важной частью полнофункционального J2EE-сервера, кроме веб-контейнера, был контейнер EJB , позволяющий развертывать EJB-компоненты, запускать их в транзакционном контексте и т. Д. Сегодня J2EE фактически называется Java EE.,Объектные EJB-компоненты ( JPA ) могут выполняться вне EJB-контейнера, скажем, в Tomcat, но затем за пределами обработки транзакций, которую обеспечивает EJB-контейнер.

7 голосов
/ 04 августа 2011

Tomcat и Jetty - веб-серверы, которые могут управлять сервлетами, но не Java EE.

Glassfish и JBOSS могут полностью управлять Java EE.

И Nginx - HTTPсервер и обратный прокси.Например, вы можете балансировать нагрузку на несколько развернутых экземпляров Glassfish за сервером nginx.

Nginx также используется по соображениям безопасности, поэтому вы можете скрыть свой сервер приложений за ним.

1 голос
/ 17 января 2011
...