Jboss还是Tomcat 我在我公司的基础架构团队(JBAS4.02/Tomcat 5.5/WebLogic 8.1服务器)中工作……一些WebLogic java应用程序正在移动到JBase/Tomcat服务器。那么,我们需要考虑的是,我们是否需要去JBASE或Tomcat?哪一个是最好的选择

Jboss还是Tomcat 我在我公司的基础架构团队(JBAS4.02/Tomcat 5.5/WebLogic 8.1服务器)中工作……一些WebLogic java应用程序正在移动到JBase/Tomcat服务器。那么,我们需要考虑的是,我们是否需要去JBASE或Tomcat?哪一个是最好的选择,java,tomcat,jboss,application-server,Java,Tomcat,Jboss,Application Server,提前感谢,, RakheshJBOSS使用Tomcat作为其servlet/JSP引擎,因此它是JBOSS和Tomcat或WebLogic 答案取决于原始应用程序是使用EJB还是使用JMS服务。如果需要,您必须使用JBOSS,因为Tomcat不支持EJB(除非您添加OpenEJB)或JMS(除非您添加RabbitMQ或OpenJMS) 如果您不使用EJB,并且只有JSP、JNDI数据源和JDBC,那么您可以将您的应用程序作为WAR文件部署到Tomcat上,并将整个Java EE堆栈一起传递。To

提前感谢,,
Rakhesh

JBOSS使用Tomcat作为其servlet/JSP引擎,因此它是JBOSS和Tomcat或WebLogic

答案取决于原始应用程序是使用EJB还是使用JMS服务。如果需要,您必须使用JBOSS,因为Tomcat不支持EJB(除非您添加OpenEJB)或JMS(除非您添加RabbitMQ或OpenJMS)


如果您不使用EJB,并且只有JSP、JNDI数据源和JDBC,那么您可以将您的应用程序作为WAR文件部署到Tomcat上,并将整个Java EE堆栈一起传递。

Tomcat和JBoss都非常容易安装—只需解压缩一个文件,然后用脚本启动即可。Tomcat和JBoss都非常支持IDE、监控工具等产品

但在您的迁移案例中,JBoss是一个更好的选择。您的Web应用程序很可能需要JNDI数据源和JTA事务——这些东西内置于JBoss4+,而您需要花费大量精力将它们移植到Tomcat5.x上。您可以在JBoss上轻松找到JTA和JNDI数据源。Tomcat确实可以添加这些特性,但是JBoss很好地将它们打包到系统中。因此,即使您没有EJB或JMS,JBoss仍然是一个不错的选择,因为许多应用确实需要JTA和JNDI


当然,如果你为你的应用程序找到EAR文件,那么Tomcat将无法工作。然后JBoss将很好地部署EAR文件。

主要区别当然是JBoss是一个应用服务器,支持完整的JavaEE堆栈,而Tomcat是一个servlet引擎,只支持JavaEE中定义的一小部分API

所以,您的主要标准应该是:您需要哪些API(前端、业务逻辑、持久性、第三方等等)

你不应该轻易做出决定。您提出这个问题的事实表明,您可能没有机会同时处理这两个问题,也没有机会熟悉Java企业堆栈背后的概念(Java EE vs.Spring vs.DIY)

我的建议是花点时间来评估这两个系统——看起来您可以同时使用这两个系统

  • 如果您不需要太多,那么最好使用Tomcat,它很小而且易于使用,但是如果您需要高级功能,那么配置它可能会是一场噩梦
  • JBossAS附带了一个完整而成熟的堆栈。一切都恰到好处,工作正常——你要付出的代价是,它的规模要大得多,启动/停止/重新部署所需的时间也要长

但是,这是一个严肃的决定,对几乎所有的事情都有很大的影响。

< P>我想你应该考虑从不同的输入数据开始:

  • 应用程序要求是什么
  • 生产限制是什么
  • 哪种产品最适合管理团队
只要写一个包含2种产品和这些标准的矩阵,你们的选择就完成了!!! Jboss比Tomcat重得多,但在安装应用程序时能提供一些附加值吗?您是否有一些Nagios/Tivoli或任何其他SNMP管理基础架构?在这种情况下,您可以很容易地找到SNMP适配器,这些适配器提供适当的托盘MIB来管理JBoss服务器……旧版本中的JMXbean是管理此类工具的一种非常方便的方法


Jerome

jboss中tomcat的版本是版本6.0的一个分支,称为jboss web,因此从某种意义上说,它与tomcat是不同的实体,尽管它来自同一个源。@duffymo-你确定tomcat不支持JMS吗?我看到应用程序在Tomcat中运行,ActiveMQ作为JMS提供程序。这与JBoss7使用HornetQ作为其提供程序不一样吗?没有ActiveMQ也不一样。没有修饰的Tomcat只是一个servlet/JSP引擎。但是,是的,您甚至可以添加OpenEJB和ActiveMQ,使其成为一个完整的JavaEE应用服务器。JNDI数据源在Tomcat上工作,包括连接池。如果您只使用本地事务,则可以不使用JTA,请参阅Spring的
DataSourceTransactionManager
。我不是说这总是最好的解决方案,但肯定是可能的。另请参见和