Зачем нам нужен сервер приложений на Java - PullRequest
12 голосов
/ 11 ноября 2010

Зачем нам нужен сервер приложений на Java, такой как JBoss или WebSphere. Возможно ли, что мы разрабатываем крупномасштабный сайт только с Java (Apache Tomcat). Где тысячи пользователей подключаются на сайте в данный момент. Примером может служить сайт типа b2b.

Сколько стоит сервер приложений? Я буду благодарен, если вы сравните цену на разных серверах приложений и если есть какая-либо бесплатная версия, пожалуйста, выделите ее.

Ответы [ 5 ]

5 голосов
/ 11 ноября 2010

Серверы приложений в основном используются, если вы хотите использовать расширенные функции, такие как управление транзакциями, горячая замена кода и расширенное сохранение.

Есть серверы приложений с открытым исходным кодом. Например. GlassFish и JBoss .

Я не думаю, что вам нужен сервер приложений для создания популярного веб-сайта, у вас все в порядке с контейнером сервлета, таким как Tomcat или Jetty .

2 голосов
/ 11 ноября 2010

Помимо ответов, приведенных выше, для EJB требуются серверы приложений.

2 голосов
/ 11 ноября 2010

Короче говоря, серверы приложений предоставляют вам несколько услуг, таких как

  • Управление транзакциями
  • Балансировка нагрузки
  • Безопасность
  • Потоки

и т. Д.

Вы должны позаботиться об этом самостоятельно на веб-сервере.

Существует несколько серверов приложений с открытым исходным кодом, которые бесплатны.

Я использовал Glassfish.

2 голосов
/ 11 ноября 2010

Вам необходим сервер приложений следующим образом:

  1. Предоставляет вам полезные сервисы, такие как автоматические транзакции, аутентификация, авторизация, управление жизненным циклом.
  2. Чтобы запомнить большие пользовательские данные на страницах, используя ejb, относящиеся к клиенту.
  3. Балансировка нагрузки в пользовательском запросе и логика бизнеса.
  4. Для взаимодействия с различными клиентскими интерфейсами, такими как Java Swing, Браузеры.
1 голос
/ 13 июля 2018

Возможно обработать httpheaders самостоятельно.Мы работали с сокет-серверами в Java уже 20 лет.Вам не нужен контейнер для Java-свинга.Постоянство может быть сделано через базы данных или файлы на стороне сервера, если вам не нужны действительно высокоскоростные вещиЯ до сих пор не нашел реального требования для ejb, за исключением того, что некоторые системы просто требуют их

...