Kapitel 1. Neue Features und Verbesserungen


Kompatibilität und Interoperabilität
  • EJB, JMS und WS Clients sind über alle Nebenreleases und Patch-Releases von JBoss EAP 7 hinweg kompatibel.
  • Ein Domain-Administrator, der von JBoss EAP 7 verwaltet wird, kann Domain Hosts und Server der JBoss EAP 6 verwalten.
  • Ein JBoss EAP 7 Domain Controller kann andere JBoss EAP 7 Hosts in einer Managed Domain verwalten, so lange der Domain Controller dieselbe oder eine aktuellere Version als der Rest der Domain besitzt.
  • Es existiert eine Interoperabilität entfernter EJB-Aufrufe zwischen JBoss EAP 5 oder JBoss EAP 6 auf der einen Seite und JBoss EAP 7 auf der anderen Seite, wenn Sie die aktuellste Version der JBoss EAP 5 oder JBoss EAP 6 ausführen.

    Die folgenden Szenarien sind möglich:

    • Methodenaufruf an entfernten EJBs durch RMI, IIOP oder über SOAP-Webdienste.
    • Weitergabe des Sicherheitskontexts.
    • Weitergabe der Transaktion.
  • Entfernte EJB-Aufrufe zwischen JBoss EAP 7 und JBoss EAP 5 sind jetzt über IIOP möglich. Zwischen JBoss EAP 6 und JBoss EAP 7 sind die Aufrufe auch über EJB API-Aufrufe mittels JNDI möglich.
  • JBoss EAP 5 Interoperabilität wird bei Verwendung von Webdiensten in der Release unterstützt.
  • JBoss EAP 7 liefert Messaging-Konsolidierung und Rückwärtskompatibilität mit JBoss EAP 6. Die JBoss EAP 6 HornetQ Code-Basis wurde dem Apache ActiveMQ Projekt bereitgestellt und die HornetQ Community half beim Erstellen eines Messaging-Brokers der nächsten Generation. Dies wurde in der ersten Hauptrelease des ActiveMQ Artemis Projekts umgesetzt. ActiveMQ Artemis beinhaltet zahlreiche neue Funktionen und behält außerdem die Protokollkompatibilität mit dem HornetQ Broker bei. JBoss EAP 7 beinhaltet dieses neue aufregende Projekt als seinen JMS-Broker und ersetzt aufgrund der Protokollkompatibilität das HornetQ Projekt vollständig.
JBoss EAP 7 Verwaltung
  • JBoss EAP 7 beinhaltet eine aktualisierte Benutzeroberfläche der Management-Konsole für vereinfachte Navigation sowie erweiterten Support für Domain-Konfigurationen in großem Rahmen.
  • Die JBoss EAP Produktversion wird in der linken unteren Ecke der Management-Konsole angezeigt. Klicken Sie auf den Link um Profil, Version, HAL Version und Core-Version einzusehen.
  • Mit dem Management-CLI können Administratoren den Verlauf von Konfigurationsänderungen sehen, die von anderen autorisierten Administratoren vorgenommen wurden.
  • Erweiterte Protokollierungsverwaltung bietet die Möglichkeit, die verfügbaren Protokolldateien auf einem Server einzusehen, benutzerdefinierte Formatierer für Protokolle in der Management-Konsole zu bestimmen und Protokollierung auf Subsystem-Ebene im Management-CLI zu konfigurieren.
  • Sie können einen Server mit dem Management-CLI verwalten, ohne den Server starten zu müssen. Dieses Offline Management-CLI funktioniert auf ähnliche Weise, wie der admin-only-Modus, erfordert jedoch keinen Start des Servers und keine Verwendung eines TCP-Ports. Das CLI bettet den Server ein und startet ihn direkt im admin-only-Modus.
  • Ist das Subsystem PicketLink Federation aktiviert, so kann es mit der Management-Konsole konfiguriert werden.
  • Ein Administrator kann mit dem Management-CLI eine Installationszusammenfassung von Standalone und Managed Domain Serverinstancen erstellen.
  • Sie können Ihr eigenes Profil erstellen, indem Sie existierende JBoss EAP Profile (default, full, ha, full-ha) aus Management-CLI oder Management-Konsole klonen.
  • Auf der Startseite der Management-Konsole finden Sie den Link Einführung. Klicken Sie auf diesen Link, um sich die neu überarbeitete Management-Konsole präsentieren zu lassen.
  • Ein Administrator kann den Parameter resolve-expressions im Management-CLI verwenden, um die Ausdrücke der ausgegebenen Attribute zu ihren Werten auf dem Server aufzulösen.
  • In einer Managed Domain kann ein Administrator eine Profilhierarchie erstellen. Dies ermöglicht die Erzeugung eines Basisprofils mit allgemeinen Verbesserungen, die von anderen Profilen geerbt werden können.
Anmerkung

Weitere Informationen über die Management-Konsole finden Sie im Abschnitt Management-Konsole im JBoss EAP Konfigurationshandbuch.

Weitere Informationen zum Management-CLI finden Sie im JBoss EAP Management-CLI Handbuch.

Hoch skalierbarer Webserver (Undertow)
  • Die Implementierung von Webserver und Servlet wurde von JBoss Web zu Undertow geändert. Undertow ist ein moderner NIO-Webserver, der für maximalen Durchsatz und Skalierbarkeit entworfen wurde, auch für Umgebungen mit mehr als einer Million Verbindungen. Er unterstützt nicht sperrende und sperrende Handler, traditionelle und asynchrone Servlets sowie JSR-356 WebSocket.
  • Mit Undertow kann die JBoss EAP 7 auch dazu konfiguriert werden, als Lastverteiler für mehrere Plattformen zu agieren.
  • Sie können mehrere HTTP-Sitzungen zwischen mehreren WAR-Modulen in demselben EAR teilen.
  • Undertow beinhaltet Handler, die Funktionen von JBoss Web-Valves ersetzen.
Anmerkung

Weitere Informationen finden Sie unter Konfigurieren des Webservers (Undertow) im JBoss EAP Konfigurationshandbuch.

Java EE 7

JBoss EAP 7 implementiert die Java EE 7 Full Platform und Web-Profil-Standards, einschließlich:

  • 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
  • Interceptors 1.2
  • Allgemeine Anmerkungen 1.1
  • Managed Beans 1.0
  • EJB 3.2
  • Bean-Validierung 1.1
Java SE 8
  • JBoss EAP 7 erfordert Java SE 8 und JBoss EAP 7 wurde getestet mit Open JDK 8, Oracle JDK 8, IBM JDK 8 und HP JDK 8.
Clustering
  • Neu optimierte Sitzungsreplikation und Implementierung von Einmal-Anmeldung (Single Sign-On) mittels Undertow.
  • Neue verbesserte Verteilung von @Stateful EJB Caching-Implementierung.
  • HA-Singleton Deployments (für Failover Anwendungsfälle ähnlich JBoss EAP 5. Zum Beispiel aktivierte EJB-Deployments in einem Knoten im Cluster).
  • Neues API für HA-Singleton-Dienste.
JCA und Datenquellen
  • Der erweiterte JCA Connection Manager umfasst Verbesserungen für den »lazy« Connection-Manager.
  • Über die Datenquellen- und Ressourcenadapter-Subsysteme können Sie Kapazitätsrichtlinien festlegen.
  • Die Deaktivierung von Enlistment-Tracing in IronJacamar wird voll unterstützt.
  • Sie können JDBC-Anweisungen ausführen, wenn eine JDBC-Verbindung von einem Pool erhalten und an den Pool zurückgegeben wird.
  • Es ist jetzt möglich eine bestimmte ManagedConnectionPool Implementierungsklasse für jede Datenquelle und jede Verbindungsdefinition eines Ressourcenadapters auszuwählen.
  • Sie können die Fairness-Einstellung der Semaphore-Klasse über die Subsysteme von Datenquellen und Ressourcenadaptern konfigurieren. Diese Klasse wird verwendet, um die Verbindungs-Pools in JCA zu verwalten, was in manchen Anwendungsfällen einen Leistungsvorteil bietet, wenn die Reihenfolge der Lease-Verbindungen nicht erforderlich ist.
Anmerkung

Weitere Informationen finden Sie unter Java Connector Architecture (JCA) Management und Datenquellen-Parameter im JBoss EAP Konfigurationshandbuch.

Java EE Sicherheits-Manager
Die Bereitstellung von Deployment-Berechtigungen basiert auf der Java EE 7 Spezifikation, genauer gesagt META-INF/permissions.xml im Deployment höchster Ebene. Sie können die Berechtigungen unter Verwendung einer benutzerdefinierten Deployment-Deskriptor META-INF/jboss-permissions.xml Datei optimieren,was auch für Submodule des Deployments definiert werden kann. Weitere Information zu Konfigurationsberechtigungen finden Sie unter Konfiguration von Server-Sicherheit für JBoss EAP.
Verbesserungen bei der Modularität
  • Mit dem Management-API können Sie Modulabhängigkeiten anzeigen.
  • Index wird für Statik-Module automatisch erstellt. Das Statik-Modul muss keinen vorab generierten Index für Annotationen enthalten, damit Applikationen Java EE Komponenten im Statik-Modul verwenden.
Anmerkung

Weitere Informationen finden Sie im Bereich Module im JBoss EAP Konfigurationshandbuch.

Transaktionsverbesserungen
  • Eine XAResource, die Teil einer XA-Transaction ist und XAResourceWrapper implementiert, bleibt synchron, wenn die XA-Ressource vor einem Absturz des Transaction-Managers ausgeführt wird. Ein manueller Eingriff nach dem Neustart des Transaction-Managers ist nicht mehr notwendig.

    Anmerkung

    Dieses Feature funktioniert nicht für Ressourcenmanager von Drittanbietern, die XAResourceWrapper nicht implementieren. Es funktioniert insbesondere nicht für Ressourcenmanager von WebSphere MQ.

»Server Suspend« Modus/Ordnungsgemäßes Herunterfahren
  • Ist der neue »Server Suspend«-Modus in JBoss EAP 7 aktiviert, so lehnt er neue Anfragen ab, erlaubt aber die Fertigstellung bestehender Anfragen. Ist der Unterbrechungsprozess beendet, so kann der Server entweder ohne Abbruch aktueller Transaktionen gestoppt werden, in angehaltenem Status gewartet werden oder in den aktiven Status zurückversetzt werden, in dem neue Anfragen wieder zulässig sind. (Ausgenommen sind Messaging und Transaktionen; eingeschlossen sind Web, EJB, mod_cluster, Batch, Naming und teilweise EE Concurrency).
Anmerkung

Weitere Informationen finden Sie unter Suspend and Shut Down JBoss EAP Gracefully im JBoss EAP Konfigurationshandbuch.

Port-Reduktion

Die JBoss EAP 7 hat jetzt fast alle Protokolle im Multiplex-Modus auf zwei Ports. Diese zwei Ports umfassen:

  • Ein Management-Port (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, Management-Konsole).
  • Ein Applikations-Port (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI).
IIOP-Implementierung
  • Die IIOP-Implementierung wurde von JacORB zu einem Downstream Zweig des OpenJDK ORB geändert. Diese Änderung sollte zu einer besseren Interoperabilität mit der JVM ORB und dem Java EE RI führen.
Batch-Verbesserungen

Batch-Verbesserungen umfassen:

  • Verbesserungen bei der Überwachung, wie beispielsweise die Fähigkeit aktive Jobs, beendete Jobs und die Ausführungsschritte von Jobs aufzulisten.
  • Die Fähigkeit, Batch-Jobs über das Management-API zu starten, zu stoppen und fortzusetzen.
  • Die Fähigkeit, Batch-Jobs neu zu starten, die zuvor wegen eines Serverfehlers fehlgeschlagen sind. Der vorherige Status kann zurückgesetzt werden (d.h. ignore/log), sodass der Batch-Job an einem anderen Server in der Domain-Servergruppe ausgeführt werden kann.
Migration CLI Operationen für die eingestellten Subsysteme von JBoss EAP 6
  • Um Benutzern bei der Migration von alten Subsystemen zu JBoss EAP 6, wie beispielsweise JBoss Web, JacORB und HornetQ zu helfen, wurde ein Satz von Verwaltungsvorgängen eingeführt, durch die alte Konfigurationen zum äquivalenten neuen Subsystem konvertiert werden können. Da diese Vorgänge das zugrundeliegende Management-Ressourcenmodell migrieren, können sie auch von alten CLI-Skripten oder benutzerdefinierten Provisioning-Systemen verwendet werden.
Anmerkung

Weitere Informationen finden Sie unter Management CLI Migration Operation im JBoss EAP Migrationshandbuch.

Änderungen bei der Lieferung von JBoss EAP Natives und Apache HTTP Server

JBoss EAP 7 Natives werden in dieser Release anders geliefert als früher. Einige werden jetzt mit dem neuen Produkt Red Hat JBoss Core Services geliefert, eine Auswahl zusätzlicher Software, die in vielen Red Hat JBoss Middleware-Produkten gebräuchlich sind. Das neue Produkt ermöglicht Ihnen eine schnellere und beständigere Verteilung von Updates. Das Produkt JBoss Core Services steht an einer anderen Stelle im Red Hat Kundenportal als Download zur Verfügung.

  • Die folgende Tabelle listet die Unterschiede in den Lieferungsmethoden zwischen den Versionen auf.

    PaketJBoss EAP 6JBoss EAP 7

    AIO Natives für Messaging

    Wird in einem separaten "Native Utilities" Download mit dem Produkt geliefert

    In der JBoss EAP Distribution inbegriffen. Zusätzlicher Download ist nicht erforderlich.

    Apache HTTP Server

    Wird in einem separaten "Apache HTTP Server" Download mit dem Produkt geliefert

    Wird mit dem neuen Produkt JBoss Core Services geliefert

    mod_cluster, mod_jk, isapi und nsapi Konnektoren

    Wird in einem separaten "Webserver Connector Natives" Download mit dem Produkt geliefert

    Wird mit dem neuen Produkt JBoss Core Services geliefert

    JSVC

    Wird in einem separaten "Native Utilities" Download mit dem Produkt geliefert

    Wird mit dem neuen Produkt JBoss Core Services geliefert

    OpenSSL

    Wird in einem separaten "Native Utilities" Download mit dem Produkt geliefert

    Dies wurde in JBoss EAP7 weggelassen

    tcnatives

    Wird in einem separaten "Native Components" Download mit dem Produkt geliefert

    Dies wurde in JBoss EAP7 weggelassen

  • Sie sollten sich zudem folgender Änderungen bewusst sein:

    • Der Support für mod_cluster and mod_jk Konnektoren, die mit Apache HTTP Server von Red Hat Enterprise Linux RPM Channels verwendet werden, wurde eingestellt. Wenn Sie den Apache HTTP Server von Red Hat Enterprise Linux RPM Channels aus ausführen und Lastverteilung für JBoss EAP 7 Server konfigurieren müssen, können Sie folgendermaßen vorgehen:

      • Verwenden Sie den Apache HTTP Server, der von JBoss Core Services bereitgestellt wird.
      • Sie können die JBoss EAP 7 dazu konfigurieren, als Front-End Lastenverteiler zu agieren. Weitere Informationen finden Sie unter Configuring JBoss EAP as a Front-end Load Balancer im JBoss EAP Konfigurationshandbuch.
      • Sie können den Apache HTTP Server auf einem Rechner deployen, der unterstützt und supported and zertifiziert ist und dann den Lastenverteiler auf diesem Rechner ausführen. Eine liste von unterstützten Konfigurationen finden Sie unterOverview of HTTP Connectors im JBoss EAP 7 Konfigurationshandbuch.
    • Der Support für mod_cluster and mod_jk Konnektoren, die mit dem Apache HTTP Server von HP-UX Web Server Suites verwendet wurden, wurde eingestellt. Wenn Sie den Apache HTTP Server von HP-UX Web Server Suites aus verwenden und Lastenverteilung für JBoss EAP 7 Server konfigurieren müssen, können Sie folgendermaßen vorgehen:

      • Sie können die JBoss EAP 7 dazu konfigurieren, als Front-End Lastenverteiler zu agieren. Weitere Informationen finden Sie unter Configuring JBoss EAP as a Front-end Load Balancer im JBoss EAP Konfigurationshandbuch.
      • Sie können den Apache HTTP Server auf einem Rechner deployen, der unterstützt und zertifiziert ist, und dann den Lastenverteiler auf diesem Rechner ausführen. Eine Liste von unterstützten Konfigurationen finden Sie unter Overview of HTTP Connectors im JBoss EAP Konfigurationshandbuch.
  • Weitere Informationen zu JBoss Core Services finden Sie im Apache HTTP Server Installationshandbuch.
Red Hat logoGithubRedditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat Dokumentation

Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können. Entdecken Sie unsere neuesten Updates.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

© 2024 Red Hat, Inc.