JBoss EAP、Wildfly、JBoss web 和 JBoss 服务器有啥区别?

Posted

技术标签:

【中文标题】JBoss EAP、Wildfly、JBoss web 和 JBoss 服务器有啥区别?【英文标题】:What is the difference between JBoss EAP, Wildfly, JBoss web, and JBoss server?JBoss EAP、Wildfly、JBoss web 和 JBoss 服务器有什么区别? 【发布时间】:2017-09-21 03:37:14 【问题描述】:

我是 JBoss 新手,发现了很多不同的术语 - JBoss EAP、JBoss Server、Wildfly、Jboss Web,以及很多不是最新的或针对旧版本的文档。

我从哪里开始了解 JBoss 作为 Java EE 应用程序服务器,在最新版本上运行?

【问题讨论】:

【参考方案1】:

JBoss EAP 是 Red Hat 生产和支持的 Java EE 应用服务器的名称。目前最新版本是 6,它实现了 Java EE 6。

JBoss AS/WildFly 是您可以测试的社区项目的名称。这个社区项目最终将成为 JBoss EAP。 “WildFly”只是“AS”的新名称,代表应用程序服务器。版本编号在这里有点困难。 WildFly 8、WildFly 9、WildFly 10 以及可能的其他 WildFly 版本都是通往最终称为 JBoss EAP 7 的里程碑。它们都实现了 Java EE 7。

尽管它们是该路径上的里程碑并且不受支持,但某些版本实际上非常稳定并且可以投入生产(但由于它们不受支持,因此风险自负) .

JBoss Web 是 Red Hat 在 JBoss EAP 6 和更早版本中使用的基于 Tomcat 的 Servlet 容器的名称。从 EAP 7 开始(因此已经在 WildFly 8、9、10 中),这将被一个名为 Undertow 的新 Servlet 容器/http 引擎取代。

【讨论】:

当前(2017 年 8 月)JBoss EAP 版本是 7.1,实现 Java EE 7,而 WildFly (JBoss AS) 版本是 11。另见 en.wikipedia.org/wiki/WildFly 和 en.wikipedia.org/wiki/JBoss_Enterprise_Application_Platform【参考方案2】:

JBoss EAP 是 JBoss 企业应用平台,它是一个基于订阅的 JavaEE 应用服务器;这是红帽产品;而 Wildfly 是社区产品。

您可以查看链接https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.2/ 以获取与 JBoss EAP 7.2 版本相关的所有文档。

【讨论】:

【参考方案3】:

开发人员可以将 WildFly 视为新 JBoss 功能的孵化场。 WildFly 采用持续交付模型,这意味着新的 WildFly 版本比 JBoss EAP 版本更频繁地发布。

这让 WildFly 用户有机会在代码集成到 JBoss EAP 版本之前使用新功能或提供有关最新版本的反馈。相比之下,JBoss EAP 发布的频率要低得多。

从 API 的角度来看,WildFly 与 JBoss EAP 之间的最大区别在于它们对 MicroProfile 的支持。 MicroProfile API 作为 WildFly 发行版的一部分包含在内。 JBoss EAP 用户需要安装 Eclipse MicroProfile 扩展包才能获得支持。

WildFly 与 JBoss EAP 争论的另一个关键因素是,只有 EAP 提供 Red Hat 基于订阅的支持。 WildFly 没有

【讨论】:

【参考方案4】:

简单地说,

    JBoss EAPEnterprise Edition 支持 RedHat(带有 订阅,还有 JEE1.6+) JBoss Wildfly 喜欢 Developer Edition(也是 JEE1.7+)

【讨论】:

它被称为 Java EE 6 和 7,EAP 7 支持 Java EE 7。

以上是关于JBoss EAP、Wildfly、JBoss web 和 JBoss 服务器有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

JBoss EAP / Wildfly错误重命名临时文件

JBoss EAP 7.1.0 中的 Wildfly 版本

wildfly / jboss-eap:如何命名 JMS 资源以匹配 EJB2 ejb-jar.xml

深入理解 JBoss 7/WildFly Domain 模式启动过程

将 Java EE Web 应用程序部署到 Wildfly/JBoss EAP

无法在 JBoss EAP 6.4 环境中使用 wildfly-maven-plugin 2.0.1 进行部署