繁体   English   中英

Jboss或Tomcat

[英]Jboss or Tomcat

我在公司的基础架构团队(Jboss 4.02 / Tomcat 5.5 / Weblogic 8.1服务器)中工作...一些Weblogic Java应用程序正在迁移到jboss / tomcat服务器,因此我们需要考虑哪些标准?需要去jboss或tomcat吗? 哪个是最好的选择?

在此先感谢,拉赫什

当然,主要区别在于JBoss是应用程序服务器并支持完整的Java EE堆栈,而Tomcat是servlet引擎,并且仅支持Java EE中定义的API的一小部分。

因此,您的主要标准应该是:您需要哪些API(前端,业务逻辑,持久性,第三方...)?

您不应该轻易做出这个决定。 您所提出的问题表明您可能没有机会同时使用这两种方法并熟悉Java Enterprise堆栈背后的概念(Java EE,Spring,DIY)。

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

  • 如果您不需要太多,则使用Tomcat可能会更好,后者虽然小巧易用,但如果需要高级功能,可能会成为配置的噩梦。
  • JBoss AS带有完整且成熟的堆栈。 一切的一切都在正确的地方和工作得很好-你必须要付出的代价是,它的方式做大,将需要更长的时间来启动/停止/重新部署。

但是再次:这是一个严肃的决定,对几乎所有事物都有很大影响...

Tomcat和JBoss都非常易于安装-只需解压缩文件,然后使用脚本启动它即可。 Tomcat和JBoss都对IDE,监视工具等产品提供了很好的支持。

但是在您的迁移案例中,JBoss是一个更好的选择。 您的Web应用程序很可能需要JNDI数据源和JTA事务-这些东西内置在JBoss 4+中,而您则必须花费很多精力将它们移植到Tomcat 5.x中。 您的老WAR会在JBoss上找到JTA和JNDI数据源,而不会遇到麻烦。 Tomcat确实可以添加这些功能,但是JBoss可以将它们很好地打包到系统中。 因此,即使您没有EJB或JMS,JBoss仍然是一个不错的选择,因为许多应用程序确实需要JTA和JNDI。

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

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

答案取决于原始应用程序是使用EJB还是JMS服务。 如果这样做,则必须使用JBOSS,因为Tomcat不支持EJB(除非添加OpenEJB)或JMS(除非添加类似RabbitMQ或OpenJMS的东西)。

如果您不使用EJB,而仅具有JSP,JNDI数据源和JDBC,则可以将应用程序作为WAR文件部署在Tomcat上,并完全传递完整的Java EE堆栈。

我认为您应该考虑从不同的输入数据开始:

  • 有哪些应用要求?
  • 有哪些生产限制?
  • 哪种产品最适合管理团队?

只需编写一个包含2个产品的矩阵,这些条件和标准就可以完成!!! Jboss比Tomcat重得多,但是在放置应用程序时可以提供一些附加值吗? 您是否有Nagios / Tivoli或任何其他SNMP管理基础结构? 在这种情况下,您可以轻松找到提供专有MIB来管理JBoss服务器的SNMP适配器...旧版本中的JMX Bean是管理此类工具的一种非常方便的方法

杰罗姆HTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM