2008-11-29 7 views
23

У меня есть J2EE-система, работающая в настоящее время на Apache Tomcat. Мы обсуждаем, как переносить наши серверы на сервер Glassfish.Как бы вы сравнили Apache Tomcat & Glassfish как с производственными серверами?

Пользователь может поделиться своим опытом с любым из этих пользователей?

ответ

11

Адрес quite an old comparison. Таким образом, возможности каждого сервера, несомненно, улучшились.

Edit: Вот a current comparison.

И более чем достаточно стабильна для использования в производстве, хотя. Это действительно придет к чертам.

+5

Вашего «ток сравнения» также устарели. [Новая страница.] (Http://wikis.sun.com/display/glassfish/GlassFishVsTomcat) [Еще более поздно] (http://www.oracle.com/us/products/middleware/application-server/glassfish- для-tomcat-users-wp-073699.pdf) (предупреждение, ссылка в формате PDF). – 2010-11-08 19:43:24

24

Они на самом деле не сравнимы.

Apache Tomcat не является сервером J2EE. Это просто сервлет-контейнер для веб-приложений. Больше ничего. Если вам нужны реализации J2EE API, вы должны взять их из других источников. Например, используя сервер Apache Geronimo, который использует Tomcat в качестве своего контейнера, или, взяв файлы JAR из Glassfish.

Glassfish - это полный Java Application Server с реализацией для API, таких как JPA, EJB и т. Д. Glassfish содержит Servlet Engine, первоначально используемый Tomcat, но они улучшили его (не знаю, что именно). Более поздние серверы из стекла используют другой контейнер, используя grizzly, который использует NIO API для ввода/вывода и масштабирования достаточно хорошо. Насколько я знаю, Servlet Engine Glassfish более совершенен. Здесь я нашел хороший ориентир (это немного старая, хотя):

http://weblogs.java.net/blog/sdo/archive/2007/05/how_to_test_con.html

+1

Я бы подумал, что вы просто используете Apache Geronimo, если хотите Tomcat с полным стекем J2EE. – Powerlord 2008-11-29 18:36:23

3

Большой вопрос: почему? Как вы думаете, что вам нужно, чтобы Glassfish предоставил вам Tomcat или Jetty? Возможно, утилиты управления?

Большинство вещей, которые вы хотите за пределами основного контейнера сервлетов, легко подключаемы.

Так что, хотя Glassfish прекрасно, как есть, нет смысла двигаться «только потому, что». Большинство производственных услуг, которые я построил, находятся на простых старых контейнерах сервлетов, не использующих ни одну из особенностей реализации.