wildfly和tomcat的区别

2025-04-11 08:20:11
推荐回答(2个)
回答1:

1、概念不同:

Tomcat是Apache Software Foundation开发的与Java Web应用程序一起使用的最流行的应用程序服务器。Tomcat的市场份额占到了所有Java应用服务器部署的60%。

WildFly,以前称为JBoss Application Server,由红帽 (Red Hat)开发,是另一个功能齐全且经过认证的应用服务器。

2、应用技术支持不同:

WildFly:Red Hat提供了从WildFly到其商业支持的应用服务器JBoss企业应用程序平台的简单迁移路径。这意味着您可以立即使用WildFly,并在将来快速迁移到JBoss EAP,以获得商业支持,如果您确定需要的话。

tomcat:由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。

3、对java EE的依赖不同:

不需要Java EE功能(例如,将使用Spring Framework),那么可以使用Tomcat。这是事实上的行业标准,因此,如果选择它,将有最简单的时间查找文档和示例。可以通过包含第三方依赖项来使用Tomcat来运行Java EE应用程序。只使用一小部分Java EE,那么Tomcat仍是一个不错的选择。

WildFly,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。大量使用Java EE,或者需要的功能不能作为第三方插件使用,可使用WildFly。

参考资料来源:百度百科-Jboss

参考资料来源:百度百科-tomcat

回答2:

WildFly,前身是JBoss AS,从V8开始为区别于JBoss EAP,更名为WildFly。HornetQ是JBoss开发的一个独立的消息中间件,被整合进WildFly作为消息子系统。
HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API(如下图中的Core Client),以最大限度地提升HornetQ的性能和灵活性。