2.4. 复习 JBoss EAP 7 中的新功能
与之前版本相比,JBoss EAP 7 包括一些显著的升级和改进。本节重点介绍 JBoss EAP 7 点版本中引入的一些新功能和增强功能。
引入了 JBoss EAP 7.0 的新功能和增强功能
- Java EE 7
- JBoss EAP 7 是经认证的 Java EE 7 实施,同时满足 Web 配置文件和完整平台规格要求。它还包括对 CDI 1.2 和 WebSockets 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 为 JCA 和数据源提供了稳定且丰富的支持。
- JBossWS 5
- 第五个 JBossWS 是向前发展的重大飞跃,为 JBoss EAP 7 Web 服务带来了新功能和性能改进。
- resteasy 3
- JBoss EAP 7 包括最新一代的 RESTEasy。它提供许多有用的扩展,如 JSON Web 加密、Jackson、JSON-P 和 Jettison,它超越标准的 Java EE REST API(JAX-RS 2.0)。
- OpenJDK ORB
- JBoss EAP 7 用 OpenJDK ORB 的下游分支取代了 JacORB IIOP 实施,从而提高了与 JVM ORB 和 Java EE RI 的互操作性。
- 丰富集群功能
- JBoss EAP 7 中大量重构了集群支持,包括多个供应用访问的公共 API。
- 端口缩减
- 利用 HTTP 升级,JBoss EAP 7 已经转移了其几乎所有协议,以仅通过两个 HTTP 端口进行多路复用:管理端口(9990)和应用端口(8080)。
- 增强的日志记录
- 管理 API 现在支持列出和查看服务器上的可用日志文件,甚至定义默认模式格式器以外的自定义格式器。部署的日志设置也大大增强。
有关 JBoss EAP 7.0 中引入的新功能的完整列表,请参阅 JBoss EAP 7.0.0 发行注记中的新功能 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html-single/7.0.0_release_notes/#release_notes_new_features 和增强功能。
JBoss EAP 7.1 中引入了新功能和增强功能
- Elytron
- Elytron 基于 WildFly Elytron 项目,是 JBoss EAP 7.1 中的新安全框架。它旨在统一整个应用服务器的安全性。
- 管理控制台
-
管理控制台得到了改进,可提供配置更多子系统的功能,提供增强
的事务
子系统和交易资源指标,以及管理许多其他配置。 - 管理 CLI
-
管理 CLI 通过
echo-command
参数提供对响应和文件附加、模块配置和调试支持的增强支持。
有关 JBoss EAP 7.1 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.1.0 发行说明中的新功能和增强功能 。
JBoss EAP 7.2 中引入了新功能和增强功能
- Java EE 8
- JBoss EAP 7.2 是 Java EE 8 认证实施。它包括对 Java Servlet 4.0、Java Persistence 2.2、CDI 2.0、JSF 2.3、JSON-B 1.0、JSON-P 1.1 和 JAX-RS 2.1 等的支持。如需有关 Java 企业版(Java EE)8 平台支持的技术的更多信息,请参阅 Java™ EE 8 技术。
- 可用于应用程序开发的BOM
-
提供了一组新的 BOM,为 Java EE 8 提供 JBoss EAP 运行时依赖关系。其中,Java EE 7 BOM 名称包含
javaee7
,此版本中的 BOM 现在在其名称中包含javaee8
。如需有关新 BOM 的更多信息,请参阅 JBoss EAP 开发指南中的 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/development_guide/#manage_project_dependencies 管理项目依赖项。
有关 JBoss EAP 7.2 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.2.0 发行注记中的新功能和增强功能 。
JBoss EAP 7.3 中引入了新功能和增强功能
- 集群
-
mod_cluster
子系统现在定义一个新属性initial-load
。initial-load
属性有助于逐渐增加新加入节点的负载值,以避免在加入群集时出现过载。 - Eclipse MicroProfile 指标
- Eclipse MicroProfile 指标功能为 JBoss EAP 提供监控数据。此发行版本增强了 SmallRye Metrics 组件,以 Prometheus 格式提供 JBoss EAP 指标。
- EJB
- 消息驱动型 Bean(MDB)现在可以属于多个交付组。
- Elytron
-
本发行版本中
的 elytron
子系统现在提供了来自用于容器的 Java Authentication SPI(JASPI)的 Servlet 配置集的实施。Elytron 现在包括增强的 JwtValidator 支持。还包括对 JSR 375 中定义的 Java EE Security API(Security 1.0 API)的支持。此支持的 Jakarta 等效于 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. BOM Artifacts 被替换到 Group ID org.jboss.bom for Jakarta EE 中 旧工件 ID 新工件 ID jboss-eap-javaee8
jboss-eap-jakartaee8
jboss-eap-javaee8-with-spring4
jboss-eap-jakartaee8-with-spring4
jboss-eap-javaee8-with-tools
jboss-eap-jakartaee8-with-tools
有关配置项目依赖项的信息,请参阅开发指南中的管理项目 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/development_guide/#manage_project_dependencies 依赖项。
- Java EE 8 和 EE 7 向后兼容性
- JBoss EAP 7.3 保持 Java EE 8 的向后兼容性。Java EE 8 也保持向后兼容 Java EE 7。所有以前的 JBoss EAP 7 应用都应部署在 JBoss EAP 7.3 上。
- JBoss EAP Operator
-
JBoss EAPnow 提供特定于 JBoss EAP 的控制器 EAP 操作员,自动化常见与部署相关的任务。EAP 操作器确保应用集群中的安全事务恢复,并使用
StatefulSet
来适当处理 EJB 远程处理和事务恢复处理。 - 管理控制台
- 现在可以从管理控制台配置外部 JMS 服务器资源。
- 消息传递
-
journal-file-open-timeout
属性现在配置打开消息日志文件的超时值。
除了现有的对静态 HTTP 负载平衡器的支持外,现在还支持使用 mod_cluster 的负载平衡器。
- OpenShift 增强
- OpenShift 现在将 JBoss EAP 管理 CLI 用于 S2I 构建。OpenShift 现在允许使用 Galleon 层自定义镜像占用空间。EJB 远程处理和事务恢复处理也得到了极大的改进。
- 安全性
-
此发行版本中
的 server-ssl-sni-context
提供服务器端 SNI 匹配。它提供匹配规则,以将主机名与 SSL 上下文关联,并在未匹配任何提供的主机名时提供默认值。
有关 JBoss EAP 7.3 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.3.0 发行注记中的新功能和增强功能 。