Зачем использовать JBoss для развертывания Grails?

#grails #jboss

#grails #jboss

Вопрос:

Я работаю над проектом, который использует Grails в качестве веб-фреймворка и JBoss для развертывания веб-приложений. JBoss позволяет настроить подключение к базе данных, а затем Grails может использовать источник данных JNDI. Однако в нашем проекте мы не используем источники данных JNDI, мы настраиваем источники данных как для разработки, так и для производства в DataSource.groovy. Другие службы JBoss также не используются.

Я понимаю, что если мы используем подключения к источникам данных JNDI, то нам может быть выгодно, если будет развернуто несколько приложений grails, потому что в этом случае каждому приложению grails не нужно устанавливать собственное соединение.

Итак, мне интересно, есть ли смысл использовать JBoss вместо, скажем, Tomcat или Jetty, если не использовать его сервисы?

Комментарии:

1. это единственное приложение, развернутое на сервере?

2. нет, существует несколько приложений grails

3. хорошо, но все они одного типа, мне было интересно, использовали ли другие приложения сервисы JBoss, и вы подтверждаете, что ответ отрицательный.

4. Кроме веб-приложений, существует несколько автономных приложений, и для доступа к базе данных они используют spring / hibernate — не предоставляется JBoss

Ответ №1:

JBoss — это контейнер J2EE. По сравнению с Tomcat, который является только сервлетом и контейнером JSP, JBoss AS имеет намного больше возможностей. Таким образом, JBoss также «тяжелее», чем Tomcat, и в зависимости от размера вашего проекта это может не подходить вашей команде разработчиков, поскольку у него более длительный цикл разработки (я слышал, что в JBoss 7 было много улучшений, но еще не пробовал).

Если вы не используете какие-либо функции контейнера J2EE (JMS, EJB и т.д.), То вам вполне может подойти Tomcat с использованием приложения grails. Мы используем Tomcat на работе для размещения одного из наших веб-приложений.

Что касается пула соединений, управляемого JBoss, Tomcat также может это сделать. Взгляните на эту страницу документации. Надеюсь, это поможет.