我在我公司的基础架构团队(Jboss 4.02 / Tomcat 5.5 / Weblogic 8.1服务器)中工作......一些weblogic java应用程序正在转向jboss / tomcat服务器。那么我们需要的标准是什么?考虑我们是否需要去jboss或tomcat?哪个是最好的选择?
先谢谢, Rakhesh
答案 0 :(得分:5)
主要区别在于JBoss是应用程序服务器并支持完整的 Java EE 堆栈,而Tomcat是 servlet引擎并且仅支持Java EE中定义的一小部分API。
因此,您的主要标准应该是:您需要哪些API(前端,业务逻辑,持久性,第三方......)?
你不应该做出这个简单的决定。您提出这个问题的事实表明您可能没有机会同时使用这两者并熟悉Java Enterprise堆栈背后的概念(Java EE vs. Spring vs. DIY)。
我的建议是花时间评估两个系统 - 看起来你可以同时使用这两个系统。
但是又一次:这是一个严肃的决定,几乎对所有事情都有很大的影响......
答案 1 :(得分:1)
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文件。
答案 2 :(得分:0)
JBOSS使用Tomcat作为其servlet / JSP引擎,因此它是JBOSS 和 Tomcat或WebLogic。
答案取决于原始应用程序是使用EJB还是JMS服务。如果他们这样做,你必须使用JBOSS,因为Tomcat不支持EJB(除非你添加OpenEJB)或JMS(除非你添加像RabbitMQ或OpenJMS这样的东西)。
如果您不使用EJB,并且只使用JSP,JNDI数据源和JDBC,那么您可以将应用程序部署为Tomcat上的WAR文件,并完全传递完整的Java EE堆栈。
答案 3 :(得分:0)
我认为你应该考虑从不同的输入数据开始:
只需用2个产品和那些标准写一个矩阵,你的选择就完成了! Jboss比Tomcat重得多,但在应用程序到位的同时可以提供一些附加价值?您是否有一些Nagios / Tivoli或任何其他SNMP管理基础架构?在这种情况下,您可以轻松找到提供专有MIB的SNMP适配器来管理您的JBoss服务器......旧版本中的JMX Bean是一种管理此类工具的非常方便的方式
HTH 杰罗姆