2.4. 参阅 JBoss EAP 7 中的新功能
与之前版本相比,JBoss EAP 7 包括一些显著的升级和改进。本节重点介绍 JBoss EAP 7 点版本中引入的一些新功能和增强功能。
引入了 JBoss EAP 7.0 的新功能和增强功能
- Jakarta EE 8
- JBoss EAP 7 是经过认证的 Jakarta EE 8 实施,同时满足 Web 配置文件和完整的平台规格。它还支持 Jakarta 上下文和依赖注入 2.0 和 Jakarta WebSocket 1.1 的最新迭代。
- Undertow
- Undertow 是 JBoss EAP 7 中包含的全新轻量、灵活且高性能的 Web 服务器,取代了 JBoss Web。它以 Java 语言编写,旨在实现最大吞吐量和可扩展性。它支持最新的 Web 技术,如新的 HTTP/2 标准。
- Apache ActiveMQ Artemis
- Apache ActiveMQ Artemis 是全新的 JBoss EAP 7 内置消息传递提供商。根据 HornetQ 贡献的代码,此 Apache 子项目根据公认的非阻塞架构提供出色的性能。
- IronJacamar 1.2
- 最新的 IronJacamar 为 Jakarta Connectors 和 DataSources 提供了稳定且丰富的支持。
- JBossWS 5
- 第五个 JBossWS 是向前发展的重大飞跃,为 JBoss EAP 7 Web 服务带来了新功能和性能改进。
- resteasy 3
- JBoss EAP 7 包括最新一代的 RESTEasy。它提供很多有用的扩展,如 JSON Web 加密、Jackson、Jkarta JSON Processing 1.1 和 Jettison,它超越了标准的 Jakarta RESTful Web Services 2.1。
- OpenJDK ORB
- JBoss EAP 7 用 OpenJDK ORB 的下游分支取代了 JacORB IIOP 实施,从而提高了与 JVM ORB 的互操作性。
- 丰富集群功能
- JBoss EAP 7 中大量重构了集群支持,包括多个供应用访问的公共 API。
- 端口缩减
- 利用 HTTP 升级,JBoss EAP 7 已经转移了其几乎所有协议,以仅通过两个 HTTP 端口进行多路复用:管理端口(9990)和应用端口(8080)。
- 增强的日志记录
- 管理 API 现在支持列出和查看服务器上的可用日志文件,甚至定义默认模式格式器以外的自定义格式器。部署的日志设置也大大增强。
有关 JBoss EAP 7.0 中引入的新功能的完整列表,请参阅 JBoss EAP 7.0.0 发行注记中的新功能和增强功能。
JBoss EAP 7.1 中引入了新功能和增强功能
- Elytron
- Elytron 基于 WildFly Elytron 项目,是 JBoss EAP 7.1 中的新安全框架。它旨在统一整个应用服务器的安全性。
- 管理控制台
-
管理控制台得到了改进,可提供配置更多子系统的功能,提供增强的
transaction子系统和交易资源指标,以及管理许多其他配置。 - 管理 CLI
-
管理 CLI 通过
echo-command参数提供对响应和文件附加、模块配置和调试支持的增强支持。
有关 JBoss EAP 7.1 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.1.0 发行注记中的新功能和增强功能。
JBoss EAP 7.2 中引入了新功能和增强功能
- Jakarta EE 8
- JBoss EAP 7.2 是经过认证的 Jakarta EE 8 实施。它支持 Jakarta Servlet 4.0、Jakarta Persistence 2.2、上下文和依赖注入 2.0、Jkarta Server Faces 2.3、Jakarta JSON Binding 1.0、Jakarta JSON Binding 1.0、Jakarta JSON Processing 1.1 和 Jakarta RESTful Web Services 2.1 等。如需有关 Jakarta 企业版(Jakarta EE)8 平台所支持技术的更多信息,请参阅 Jakarta EE 平台 8。
JBoss EAP 7.3 中引入了新功能和增强功能
- 集群
-
mod_cluster子系统现在定义一个新属性initial-load。initial-load属性有助于逐渐增加新加入节点的负载值,以避免在加入集群时出现过载。 - Eclipse MicroProfile 指标
- Eclipse MicroProfile 指标功能为 JBoss EAP 提供监控数据。此发行版本增强了 SmallRye Metrics 组件,以 Prometheus 格式提供 JBoss EAP 指标。
- Jakarta Enterprise Beans
- 消息驱动型 Bean(MDB)现在可以属于多个交付组。
- Elytron
-
本发行版本中的
elytron子系统现在提供了来自用于容器的 Java Authentication SPI(JASPI)的 Servlet 配置集的实施。Elytron 现在包括增强的 JwtValidator 支持。对 Jakarta EE 安全 API(Security 1.0 API)支持也包含在 Jakarta 安全 1.0 规范中。 - Jakarta EE 8
- JBoss EAP 7.3 基于 Jakarta EE 8 平台。
- Jakarta EE 8 对 BOMs 的更改
由于在 JBoss EAP 7.3 中迁移到 Jakarta EE 8 平台,组 ID
org.jboss.bom中的部分 JBoss EAP BOM 已被取代。如果您的应用使用被替换的 BOM,请更新项目 POM,使其包含新 BOM 的工件 ID,以将应用迁移到 JBoss EAP 7.3 版本。以下 BOM 被替换:Expand 表 2.1. 对于 Jakarta EE,BOM 工件(Artifacts)在 Group ID org.jboss.bom 中被替换 旧工件 ID 新工件 ID jboss-eap-javaee8
jboss-eap-jakartaee8
jboss-eap-javaee8-with-tools
jboss-eap-jakartaee8-with-tools
有关配置项目依赖项的信息,请参阅开发指南中的管理项目依赖项。
- Jakarta EE 8 向后兼容性
- JBoss EAP 7.3 保持与 Jakarta EE 8 的向后兼容性。Jakarta EE 8 仍然保持向后兼容其他 Jakarta EE 版本。所有以前的 JBoss EAP 7 应用都应部署在 JBoss EAP 7.3 上。
- JBoss EAP Operator
-
JBoss EAPnow 提供特定于 JBoss EAP 的控制器 EAP 操作员,自动化常见与部署相关的任务。EAP 操作器确保应用集群中的安全交易恢复,并使用
StatefulSet来适当处理 Jakarta 企业 Bean 复制和事务恢复处理。 - 管理控制台
- 现在可以从管理控制台配置外部 Jakarta 消息传递服务器资源。
- 消息传递
-
journal-file-open-timeout属性现在配置打开消息日志文件的超时值。
除了现有的对静态 HTTP 负载平衡器的支持外,现在还支持使用 mod_cluster 的负载平衡器。
- OpenShift 增强
- OpenShift 现在将 JBoss EAP 管理 CLI 用于 S2I 构建。OpenShift 现在允许使用 Galleon 层自定义镜像占用空间。Jakarta Enterprise Beans 升级和交易恢复处理也得到了极大的改进。
- 安全性
-
此发行版本中的
server-ssl-sni-context提供服务器端 SNI 匹配。它提供匹配规则,以将主机名与 SSL 上下文关联,并在未匹配任何提供的主机名时提供默认值。
有关 JBoss EAP 7.3 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.3.0 发行注记中的新功能和增强功能。