Назад | Перейти на главную страницу

Glassfish против Tomcat (серверы приложений Java)

Я ищу запуск сервера приложений java на моем веб-сервере debian linux и ищу разбивку преимуществ, которые может предоставить мне использование любого из серверов приложений (или недостатков). Я использую apache 2 в качестве своего веб-сервера, и у меня нет проблем с использованием несвободного сервера приложений, если он обеспечит лучшую среду для работы. Это будет использоваться для достаточно простого набора приложений.

Не забывайте учитывать Причал. Мне очень нравится:

  • простота настройки и развертывания (просто разархивируйте его и при желании отредактируйте один файл конфигурации)
  • тот факт, что он легко встраивается в другие приложения (с одной банкой)
  • его поддержка продолжения задолго до того, как будет готова спецификация Servlet 3

Проверьте это сравнение out, это сделано разработчиком Jetty, но это очень честно.

Некоторые другие сравнения:

Glassfish - это сервер приложений, поскольку он обрабатывает запросы EJB (контейнер EJB), в то время как Tomcat является веб-контейнером - он не может обрабатывать компоненты EJB. Итак, какие компоненты приложения вы планируете запустить. Если ваше приложение использует сервлеты и JSP, то GlassFish - это излишество. Если у вас есть EJB, вы все равно не сможете использовать Tomcat. Итак, я думаю, что сначала нужно начать с ваших требований.

GlassFish - это набор контейнеров Java EE, один из которых является веб-контейнером, а Tomcat - просто веб-контейнером. так что с ними действительно сложно сравнивать. На самом деле GlassFish имеет некоторые функции, которые Tomcat не поддерживает. например: Модульная архитектура на основе OSGi, Система упаковки изображений

Вы можете проверить здесь Статья сравнения Tomcat и GlassFish

Tomcat - достаточно приличный веб-сервер для приложений меньшего масштаба. Glassfish, JBoss, Websphere и т. Д. - это тяжелые серверы приложений, которые поддерживают стандарт EJB и многие другие расширенные функции прямо из коробки. Если вы хотите использовать Enterprise Javabeans в своем приложении, вам подойдет Glassfish или аналогичные серверы приложений; если вы хотите разрабатывать только сервлеты и JSP или, возможно, фреймворк на основе POJO, такой как Spring, Tomcat может быть более чем достаточно.