JBoss EAP、Wildfly、JBoss 网络和 JBoss 服务器之间有什么区别?

What is the difference between JBoss EAP, Wildfly, JBoss web, and JBoss server?

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

我从哪里开始学习 JBoss 作为 Java EE 应用程序服务器,运行 针对最新版本?

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 container/http 引擎取代。

简单地说,

  1. JBoss EAPEnterprise Edition,具有 RedHat 支持(具有 订阅,还有 JEE1.6+)
  2. JBoss Wildfly 喜欢 Developer Edition(还有 JEE1.7+)

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

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

开发人员可以将 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 的 subscription-based 支持。 WildFly 没有