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 および Web Sockets 1.1 の最新のイテレーションもサポートします。
- Undertow
- Undertow は JBoss EAP 7 に含まれる、軽量で柔軟性のあるパフォーマンスに優れた新しい Web サーバーです。JBoss Web は Undertow に置き換えられました。Undertow は Java で書かれ、スループットとスケーラビリティーを最大にするよう設計されています。新しい HTTP/2 標準などの最新の Web 技術をサポートします。
- Apache ActiveMQ Artemis
- Apache ActiveMQ Artemis は JBoss EAP 7 の新しいビルトインメッセージングプロバイダーです。この Apache サブプロジェクトは HornetQ から寄贈されたコードをベースにし、証明された非ブロッキングアーキテクチャーを基に優れたパフォーマンスを実現します。
- IronJacamar 1.2
- 最新の Iron Jacamar は、安定性が高く、機能が充実したサポートを JCA および DataSources に提供します。
- JBossWS 5
- JBossWS 5 はこれまでのバージョンから大きく飛躍し、新機能や改良されたパフォーマンスを JBoss EAP 7 の web サービスに提供します。
- RESTEasy 3
- JBoss EAP 7 には最新の RESTEasy が含まれています。JSON Web Encryption、Jackson、JSON-P、Jettison などの便利な拡張を提供し、標準の Java EE REST API (JAX-RS 2.0) を越えた機能性を実現します。
- OpenJDK ORB
- JBoss EAP 7 では、JacORB IIOP 実装が OpenJDK ORB のダウンストリームブランチに置き換えられ、JVM ORB と Java EE RI との相互運用性が向上されました。
- 機能が充実したクラスターリング
- JBoss EAP 7 ではクラスターリングのサポートが大幅にリファクタリングされ、アプリケーションのアクセスを可能にするパブリック API が複数含まれています。
- ポートの削減
- JBoss EAP 7 では HTTP のアップグレードを利用し、ほぼすべてのプロトコルが管理ポート (9990) とアプリケーションポート (8080) の 2 つの HTTP ポート上で多重化されます。
- ロギングの強化
- 管理 API が、サーバー上で利用可能なログファイルをリストおよび表示する機能をサポートするようになりました。また、デフォルトのパターンフォーマッター以外のカスタムフォーマッターを定義する機能もサポートするようになりました。さらに、デプロイメントのロギング設定も大幅に向上されました。
JBoss EAP 7.0 に導入された新機能の完全リストは、JBoss EAP7.0.0 リリースノート の新機能および改良された機能を参照してください。
JBoss EAP 7.1 の新機能および改良された機能
- Elytron
- WildFly Elytron プロジェクトをベースとする Elytron は、JBoss EAP 7.1 の新しいセキュリティーフレームワークです。Elytron は、アプリケーションサーバー全体でセキュリティーを統一します。
- 管理コンソール
-
管理コンソールが改良され、より多くのサブシステムを設定できるようになりました。 強化された
transactionサブシステムおよびトランザクションリソースメトリックスを提供し、多くの追加設定を管理します。 - 管理 CLI
-
管理 CLI では、
echo-command引数を使用する応答、添付ファイル、モジュール設定、およびデバッグのサポートが向上されました。
JBoss EAP 7.1 に導入された新機能の完全リストは、Red Hat カスタマーポータルで 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 Enterprise Edition (Java EE) 8 プラットフォームでサポートされる技術に関する詳細は、Java™ EE 8 Technologies を参照してください。
- アプリケーションの開発に使用可能な BOM
-
Java EE 8 の JBoss EAP ランタイムの依存関係を提供する新しい BOM が利用できます。Java EE 7 の BOM 名には
javaee7が含まれましたが、本リリースの BOM では名前にjavaee8が含まれます。新しい BOM の詳細は、JBoss EAP開発ガイド のプロジェクト依存関係の管理を参照してください。
JBoss EAP 7.2 に導入された新機能の完全リストは、Red Hat カスタマーポータルで 7.2.0 リリースノート の新機能および改良された機能を参照してください。
JBoss EAP 7.3 の新機能および改良された機能
- クラスターリング
-
mod_clusterサブシステムが新しい属性initial-loadを定義するようになりました。initial-load属性は、新しく加わるノードの負荷値を段階的に増大させ、クラスターに加わる際のオーバーロードを回避するのに役立ちます。 - Eclipse MicroProfile Metrics
- Eclipse MicroProfile Metrics 機能では、JBoss EAP のモニタリングデータを取得できます。本リリースでは、SmallRye Metrics コンポーネントが拡張され、Prometheus 形式で JBoss EAP メトリクスを提供します。
- EJB
- メッセージ駆動 Bean (MDB) は、複数の配信グループに属せるようになりました。
- Elytron
-
このリリースの
elytronサブシステムは、JASPI (Java Authentication SPI for Containers) からの Servlet プロファイル実装を行うことができます。Elytron には、強化された JwtValidator サポートが含まれています。また、JSR 375 で定義されている Java EE Security API (Security 1.0 API) にもサポートが含まれています。このサポートと同等の Jakarta は、Jakarta Security 1.0 仕様 で定義されています。 - Jakarta EE 8
- JBoss EAP 7.3 は Jakarta EE 8 プラットフォームに基づいています。
- Jakarta EE 8 の BOM への変更
Group ID
org.jboss.bomの一部の JBoss EAP BOM は、JBoss EAP 7.3 の Jakarta EE 8 プラットフォームへの移行により置き換えられました。置き換えられた BOM をアプリケーションが使用する場合は、アプリケーションを JBoss EAP 7.3 リリースに移行するときにプロジェクト POM を更新し、新しい BOM のアーティファクト ID が含まれるようにします。以下の BOM は置き換えられました。Expand 表2.1 Jakarta EE の Group ID org.jboss.bom に置き換えられた BOM アーティファクト 旧 アーティファクト 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
プロジェクト依存関係の設定に関する情報は、開発ガイドの プロジェクト依存関係の管理 を参照してください。
- 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 EAP では、JBoss EAP 固有のコントローラーである EAP オペレーターを利用して、共通のデプロイメント関連のタスクを自動化できるようになりました。EAP オペレーターは、アプリケーションクラスターでの安全なトランザクションリカバリーを実現します。また、EJB リモーティングおよびトランザクションリカバリー処理の適切な処理に
StatefulSetを使用します。 - 管理コンソール
- 外部 JMS サーバーリソースは、管理コンソールから設定できるようになりました。
- Messaging
-
journal-file-open-timeout属性が、メッセージジャーナルファイルを開くタイムアウト値を設定できるようになりました。
静的 HTTP ロードバランサーの既存のサポートに加え、mod_cluster を使用するロードバランサーにも対応しました。
- OpenShift の機能拡張
- OpenShift は、S2I ビルドに JBoss EAP 管理 CLI を使用するようになりました。OpenShift では、Galleon レイヤーを使用したイメージフットプリントのカスタマイズが可能になりました。また、EJB リモーティングおよびトランザクションリカバリーの処理も OpenShift 内で改良されました。
- セキュリティー
-
このリリースの
server-ssl-sni-contextでは、サーバー側の SNI 一致を利用できます。与えられたホスト名がいずれも一致しない場合のデフォルトとともに、ホスト名を SSL コンテキストに関連付けるためのマッチングルールを利用できます。
JBoss EAP 7.3 に導入された新機能の完全リストは、Red Hat カスタマーポータルで 7.3.0 リリースノート の新機能および改良された機能を参照してください。