这个问题已多次重复。可能是我是一个疯子,但迫切想要一个有充分理由的简单建议。 我想在我的基于Spring的Web项目中使用Server。我在两种情况之间搞乱了。
场景#1 - 我有一个以网络为中心的项目,所以我应该使用Tomcat(我当前的场景)。
场景#2 - 如果我以后必须使用" JMS消息传递进行异步集成"或者" Web服务引擎(JAX-WS和/或JAX-RS)"等
注意:我对Jboss没有经验。
请忍我。
提前致谢。
答案 0 :(得分:1)
首先,JBoss AS为based on JBoss web,核心功能为provided by Tomcat。所以正确的比较应该是JBoss Web vs Tomcat。
[JBoss AS]是一个完整的应用服务器,符合Java EE6 Web Profile和许多模块。 JBoss AS 7独立配置目录[// standalone / configuration]有3个可供使用的配置,例如standalone.xml,它应该是典型的配置,standalone-full.xml,它支持所有模块和standalone-ha.xml这是高可用性。 JBoss AS还支持域模式,可以通过单个界面管理多个服务器。因此,如果您正在寻找高可用性(可选)企业级解决方案,请使用JBoss AS。
如果您不使用EJB,那么您的webapp可以轻松地在Tomcat上轻松运行。由于您计划使用Spring,我认为您将使用Spring来管理组件的生命周期。这意味着您不会将JBoss用于生命周期管理。此外,像Resteasy这样的JAX-RS库具有spring集成,因此您将通过Spring与这些库进行交互。同样的事情也适用于JAX-WS库。
我见过几个项目都支持这两个项目。正确的比较应该是JBoss AS vs Apache TomEE。