我正在开发使用Grails作为Web框架和JBoss来部署Web应用程序的项目。 JBoss允许配置与数据库的连接,然后Grails可以使用JNDI数据源。但是在我们的项目中,我们不使用JNDI数据源,我们在DataSource.groovy中为开发和生产配置数据源。其他JBoss服务也没有使用。
据我所知,如果我们使用JNDI数据源连接,那么如果部署了几个grails应用程序,我们可能会受益,因为在这种情况下,每个grails应用程序都不需要建立自己的连接。
所以我想知道使用JBoss而不是Tomcat或Jetty是否有任何意义,如果不使用它的服务?
答案 0 :(得分:2)
JBoss是一个J2EE容器。与仅作为Servlet和JSP容器的Tomcat相比,JBoss AS具有更多功能。因此JBoss也比Tomcat“更重”,并且根据项目的大小,这可能不适合您的开发团队,因为它有更长的开发周期(我听说JBoss 7有很多改进,没有虽然试过了。)
如果您没有使用任何J2EE容器功能(JMS,EJB等),那么使用grails应用程序可以很好地使用Tomcat。我们使用Tomcat来托管我们的一个Web应用程序。
关于JBoss管理的连接池,Tomcat也可以这样做。看一下这个documentation page。希望这会有所帮助。