Chapitre 1. Nouvelles fonctionnalités et améliorations


Compatibilité et Interopérabilité
  • Les clients EJB, JMS, et WS seront pris en considération dans tous les cas de correctifs et versions mineures publiés de JBoss EAP 7.
  • Un administrateur de domaine géré JBoss EAP 7 peut également gérer les serveurs et les hôtes de domaines de JBoss EAP 6.
  • Un contrôleur de domaine de JBoss EAP 7 peut gérer d'autres hôtes de JBoss EAP 7 dans un domaine géré, si le contrôleur de domaine exécute la même version ou une version plus récente que le reste du domaine.
  • L'interopérabilité des invocations EJB distantes entre JBoss EAP 5 ou JBoss EAP 6 d'une part, et JBoss EAP 7 d'autre part, est maintenant en place si vous exécutez les dernières versions de JBoss EAP 5 et de JBoss EAP 6.

    Voici des scénarios possibles :

    • Invocation de méthode sur les EJB via RMI, IIOP, ou les services web SOAP.
    • Propagation du contexte de sécurité.
    • Propagation d'une transaction.
  • Les appels EJB distants entre JBoss EAP 7 et JBoss EAP 5 sont maintenant possibles via IIOP. Les invocations sont également possibles entre JBoss EAP 6 et JBoss EAP 7 en utilisant JNDI.
  • L'intéropérabilité de JBoss EAP 5 est prise en charge par le biais de services web dans la distribution.
  • JBoss EAP 7 procure une consolidation de messagerie et une compatibilité rétroactive avec JBoss EAP 6. Le code de base de JBoss EAP 6 HornetQ a été donné au projet Apache ActiveMQ, et la communauté HornetQ s'est jointe au projet afin de construire un broker de messagerie de nouvelle génération. Cela s'est matérialisé dans la première version majeure du projet ActiveMQ Artemis. ActiveMQ Artemis comprend un certain nombre de nouvelles fonctionnalités, tout en conservant la compatibilité avec le broker HornetQ. JBoss EAP 7 inclut ce nouveau projet comme son broker JMS, et pour des questions de compatibilité de protocole, ActiveMQ Artemis remplace entièrement le projet HornetQ.
JBoss EAP 7 Management
  • JBoss EAP 7 comprend une interface utilisateur de console de gestion mise à jour, une meilleure navigation, et un support amélioré pour les configurations de domaine à grande échelle.
  • La version de produit JBoss EAP est affichée dans le coin en bas à gauche de la console de gestion. Cliquer sur le lien pour voir le profil, la version, la version HAL, et la version de base.
  • Avec l'interface CLI, les administrateurs peuvent maintenant avoir accès à l'historique des changements apportés à la configuration par les administrateurs autorisés.
  • La gestion de la journalisation a été améliorée, avec la possibilité de voir les fichiers de journalisation disponibles sur un serveur, la possibilité de définir des modules de formatage de journaux personnalisés dans la console de gestion et enfin, la possibilité de configurer la journalisation au niveau du sous-système dans l'interface CLI.
  • Vous pouvez maintenant gérer un serveur à l'aide de l'interface CLI sans avoir à démarrer le serveur. Cette interface CLI hors ligne fonctionne de façon similaire au mode admin strict, mais ne nécessite pas le démarrage du serveur et utilise un port TCP. L'interface CLI incorpore le serveur et le démarre directement en mode admin strict.
  • Si le sous-système PicketLink Federation est activé, il peut être configuré dans la console de gestion.
  • Un administrateur peut générer un récapitulatif d'installation d'instances de serveurs de domaines autonomes ou gérés par l'intermédiaire de l'interface CLI.
  • Vous pouvez créer votre propre profil en clônant des profils JBoss EAP existants (default, full, ha, full-ha) à partir de la console de gestion ou de la console de gestion.
  • Lien de la page d'accueil de la console de gestion Take a Tour (visite guidée). Cliquer sur ce lien pour avoir un aperçu de la console de gestion mise à jour.
  • Un administrateur peut utiliser le paramètre resolve-expressions dans l'interface en ligne de commandes (CLI) pour résoudre les expressions des attributs renvoyés à leur valeur sur le serveur.
  • Dans un domaine géré, un administrateur peut créer une hiérarchie de profis. Cela permet la création d'un profil de base avec des extensions possibles pouvant être héritées d'autres profils.
Note

Pour obtenir plus d'informations sur la console de gestion, voir la section Console de gestion du Guide de configuration JBoss EAP.

Pour obtenir des informations supplémentaires sur la façon d'utiliser l'interface en lignes de commandes (CLI), voir le guide Interface CLI de JBoss EAP.

Undertow (Serveur Web hautement évolutif)
  • L'implémentation de serveur et de servlet web est passée de JBoss Web à Undertow. Undertow est un serveur web NIO modern conçu pour un débit optimal et une bonne évolutivité, adapaté aux environnements de plus d'un million de connexions. Il prend en charge les gestionnaires de blocage ou de non-blocage, les servlets traditionnels ou asynchrones et les JSR-356 WebSocket.
  • Avec Undertow, JBoss EAP 7 peut également être configuré pour pouvoir fonctionner en tant qu'équilibreur de charges multi-plateformes.
  • Vous pouvez partager les sessions HTTP entre plusieurs modules WAR dans un même EAR.
  • Undertow inclut des handlers qui remplacent la fonctionnalité fournie par les valves JBoss Web.
Note

Pour obtenir plus d'informations, voir Configurer le Serveur Web (Undertow) dans le Guide de configuration de JBoss EAP.

Java EE 7

JBoss EAP 7 implémente la plateforme Java EE 7 Full Platform et les standards de Profils Web, comprenant :

  • Batch 1.0
  • JSON-P 1.0
  • Concurrency 1.0
  • WebSocket 1.1
  • JMS 2.0
  • JPA 2.1
  • JCA 1.7
  • JAX-RS 2.0
  • JAX-WS 2.2
  • Servlet 3.1
  • JSF 2.2
  • JSP 2.3
  • EL 3.0
  • CDI 1.2
  • JTA 1.2
  • Intercepteurs 1.2
  • Annotations communes 1.1
  • Managed Beans 1.0
  • EJB 3.2
  • Bean Validation 1.1
Java SE 8
  • JBoss EAP 7 requiert Java SE 8, et JBoss EAP 7 bêta a été testé avec Open JDK 8, Oracle JDK 8, IBM JDK 8, et HP JDK 8.
Clusters
  • Nouvelle réplication de session optimisée et implémentation SSO avec Undertow.
  • Nouvelle implémentation de mise en cache EJB @Stateful distribuée et optimisée.
  • Les déploiements HA de singletons (pour les cas d'utilisation de basculement semblables à JBoss EAP 5. Par exemple, les déploiements EJB activés dans un noeud de cluster).
  • Nouvelle API pour Services Singleton HA
JCA et Datasources
  • Le gestionnaire de connexions JCA amélioré inclut des extensions du gestionnaire de connexions  « lazy ».
  • Les sources de données et les sous-systèmes d'adaptateurs de ressources permettent la mise en place de politiques de capacité.
  • Le suivi des désactivations d'inscriptions est supporté dans IronJacamar.
  • Vous pouvez exécuter des énoncés JDBC quand une connexion JDBC provient d'un pool, et y retourne.
  • Il est maintenant possible de sélectionner une classe d'implémentation ManagedConnectionPool pour chaque source de données et chaque définition de connexion d'un adaptateur de ressource.
  • Vous pouvez configurer le paramètre d’équité de la classe Semaphore utilisant les sous-systèmes d’adaptateurs de ressources et les sources de données. Cette classe est utilisée pour gérer les pools de connexions dans JCA, ce qui améliore les performances dans certains cas d’utilisation où l’ordre des connexions en leasing n’est pas exigé.
Note

Pour obtenir plus d'informations, voir Java Connector Architecture (JCA) Management et Paramètres de source de données dans le Guide de configuration de JBoss EAP.

Java EE Security Manager
L'allocation de permissions de déploiements est basée sur la spécification Java EE 7, c'est à dire META-INF/permissions.xml dans le plus haut niveau de déploiement. Vous pouvez ajuster les permissions à l'aide du fichier de descripteur de déploiement personnalisé META-INF/jboss-permissions.xml, qui peut également être défini pour des sous-modules de déploiement. Pour obtenir plus d'informations sur les permissions de configuration, voir Comment configurer la sécurité des serveurs dans JBoss EAP.
Améliorations de la modularité
  • Vous pouvez afficher les dépendances de modules par l'API de gestion.
  • L'index est généré automatiquement pour les modules statiques. Pour que les applications puissent utiliser des composants Java EE situés dans des modules statiques, le module statique n’a pas besoin de contenir un index d'annotations prégénérées.
Note

Pour obtenir plus d'informations, voir la section Modules dans le Guide de configuration de JBoss EAP.

Amélioration des transactions
  • Une XAResource qui fait partie d'une transaction XA et qui implémente un XAResourceWrapper restera en synchronisation, si la ressource XA est validée avant qu'un incident de gestionnaire de transactions ne se produise.

    Note

    Cette fonctionnalité ne fonctionne pas avec les gestionnaires de ressources de tierce partie qui n'implémentent pas XAResourceWrapper. Cela ne fonctionne pas pour le gestionnaire de ressources WebSphere MQ en particulier.

Mode de Mise en attente de serveur / Arrêt propre
  • Dans JBoss EAP 7, le nouveau mode de mise en attente du serveur, une fois activé, rejette les nouvelles demandes mais permet aux demandes existantes de se terminer. Lorsque le processus de mise en attente est terminé, le serveur peut soit être arrêté sans abandon des opérations en cours; demeurrer en état suspendu pendant la maintenance ; ou retourner à l’état d’exécution avec les nouvelles demandes autorisées à nouveau. (À l’exclusion des Transactions et Messageries, comprenant Web, EJB, mod_cluster, Batch, Naming et partiellement EE Concurrency).
Note

Pour obtenir plus d'informations, voir Mise en attente et Arrêt propre de JBoss EAP dans le Guide de configuration.

Réduction de port

JBoss EAP 7 a presque tous les protocoles multiplexés sur deux ports. Ces deux ports sont :

  • un port de gestion (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, Management Console), et ;
  • un port d'applications (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI)
Implémentation IIOP
  • L'implémentation IIOP est passée de JacORB à une branche downstream d'OpenJDK ORB. Ce changement devrait apporter une meilleure interopérabilité avec JVM ORB et Java EE RI.
Améliorations de Batch (regroupement de tâches)

Améliorations de Batch :

  • Améliorations au niveau du contrôle, comme la possibilité de trouver la liste des tâches actives, les tâches terminées, ou les étapes d'exécution.
  • La possibilité de démarrer, stopper ou terminer des groupes de tâches en utilisant l'API de gestion.
  • La possibilité de démarrer à nouveau des tâches qui auraient échoué à cause d'une défaillance du serveur. Peut réinitialiser (c-a-d ignorer/journaliser) le statut précédent, pour qu'un groupe de tâches puisse être exécuté sur un autre serveur du groupe de serveurs du domaine.
Les opérations d'interface CLI de migration des sous-systèmes abandonnés de JBoss EAP 6
  • Pour aider les utilisateurs qui migrent en provenance d'anciens sous-systèmes de JBoss EAP 6, comme JBoss Web, JacORB et HornetQ, un ensemble d'opérations de gestion, qui peuvent convertir l'ancienne configuration à celle équivalente du nouveau sous-système, a été introduit. Étant donné que ces opérations migrent le modèle de ressources de gestion sous-jacent, les vieux scripts d'interface CLI ou des systèmes d'attributions personnalisées peuvent également en tirer parti.
Note

Pour obtenir plus d'informations, voir Opération de migration - Interface CLI du Guide de migration JBoss EAP.

Changement dans le mode de livraison de JBoss EAP Natives et Apache HTTP Server

JBoss EAP 7 natifs sont livrés différemment dans cette version. Certains sont maintenant livrés avec le nouveau produit Red Hat JBoss Core Services, qui est un ensemble de logiciels complémentaires commun à beaucoup de produits Red Hat JBoss Middleware. Le nouveau produit permet une diffusion plus rapide des mises à jour et une expérience plus cohérente pour la mise à jour. Le produit JBoss Core Services est prêt au téléchargement à un emplacement différent sur le Portail Client de Red Hat.

  • Le tableau suivant établit la liste des différences de mode de livraison entre les versions.

    PaquetJBoss EAP 6JBoss EAP 7

    AIO Natives Messagerie

    Livré avec le produit dans un paquet "Native Utilities" séparé

    Inclut dans la distribution de JBoss EAP. Aucun téléchargement supplémentaire requis.

    Serveur HTTP Apache

    Livré avec le produit dans un paquet "Apache HTTP Server" séparé

    Livré avec le produit JBoss Core Services

    mod_cluster, mod_jk, isapi, et connecteurs nsapi

    Livré avec le produit dans un paquet "Webserver Connector Natives" séparé

    Livré avec le produit JBoss Core Services

    JSVC

    Livré avec le produit dans un paquet "Native Utilities" séparé

    Livré avec le produit JBoss Core Services

    OpenSSL

    Livré avec le produit dans un paquet "Native Utilities" séparé

    Abandonné dans JBoss EAP 7

    tcnatives

    Livré avec le produit dans un téléchargement "Native Components" séparé

    Abandonné dans JBoss EAP 7

  • Nous vous informons des changements suivants :

    • Abandon du support aux connecteurs mod_cluster et mod_jk utilisés dans le serveur HTTP Apache à partir des canaux Red Hat Enterprise Linux RPM. Si vous exécutez le serveur HTTP Apache à partir des canaux Red Hat Enterprise Linux RPM et que vous devez configurer l'équilibrage des charge pour les serveurs JBoss EAP 7, vous pouvez effectuer une des opérations suivantes :

      • Utiliser le serveur HTTP Apache fourni par JBoss Core Services.
      • Vous pouvez configurer JBoss EAP 7 pour qu'il agisse en tant qu'équilibreur des charges de front-end. Pour plus d'informations, voir Configurer JBoss EAP en tant qu'équibreur de charge de front-end dans le Guide de configuration de JBoss EAP.
      • Vous pouvez déployer le serveur Apache HTTP sur une machine prise en charge et certifiée, puis exécuter l'équilibreur de charge sur cette machine. Pour obtenir une liste des configurations prises en charge, voir Aperçu général des connecteurs HTTP dans le Guide de configuration de JBoss EAP 7.
    • Abandon du support aux connecteurs mod_cluster et mod_jk utilisés dans le serveur Apache HTTP à partir de HP-UX Web Server Suites. Si vous exécutez le serveur Apache HTTP à partir de HP-UX Web Server Suites et que vous devez configurer l'équilibrage des charges pour les serveurs JBoss EAP 7, vous pouvez effectuer une des opérations suivantes :

      • Vous pouvez configurer JBoss EAP 7 pour qu'il agisse en tant qu'équilibreur des charges de front-end. Pour plus d'informations, voir Configurer JBoss EAP en tant qu'équibreur de charge de front-end dans le Guide de configuration de JBoss EAP.
      • Vous pouvez déployer le serveur Apache HTTP sur une machine prise en charge et certifiée, puis exécuter l'équilibreur de charge sur cette machine. Pour obtenir une liste des configurations prises en charge, voir Aperçu général des connecteurs HTTP dans le Guide de configuration de JBoss EAP.
  • Vous allez trouver des informations sur JBoss Core Services dans le Guide d'installation du serveur Apache HTTP.
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.