#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 также может это сделать. Взгляните на эту страницу документации. Надеюсь, это поможет.