Capítulo 1. Nuevas funcionalidades y mejoras
- Interoperatividad
- Los clientes EMS, JMS y WS serán compatibles a través de todos los lanzamientos menores y parches de JBoss EAP 7.
- Un administrador de dominio administrado JBoss EAP 7 también puede administrar servidores y hosts de dominio JBoss EAP 6.
- Un controlador de dominio JBoss EAP 7 puede administrar otros hosts JBoss EAP en un dominio administrado, siempre y cuando el controlador de dominio esté ejecutando la misma versión o una versión más reciente que el resto del dominio.
Hay interoperatividad de invocaciones EJB remotas entre JBoss EAP 5 o JBoss EAP 6 por una parte y JBoss EAP 7 por la otra. Para usar esta funcionalidad, ejecute la última versión de JBoss EAP 5 o JBoss EAP 6.
Los siguientes escenarios son posibles:
- El método de invocación en EJB remotos a través de RMI, IIOP o por los servicios web SOAP.
- Propagación de contexto de seguridad
- Propagación de transacciones.
- Las llamadas EJB remotas entre JBoss EAP 7 y JBoss EAP 5 ahora son posibles en IIOP. Entre JBoss EAP 6 y JBoss EAP 7, las invocaciones también son posibles a través de llamadas API EJB mediante JNDI.
- La interoperatividad JBoss EAP 5 recibe soporte mediante servicios web en el lanzamiento.
- JBoss EAP 7 proporciona consolidación de mensajería y compatibilidad con versiones anteriores de JBoss EAP 6. JBoss EAP 6 HornetQ fue donado al proyecto Apache ActiveMQ, y la comunidad HornetQ se unió para crear el broker de mensajería de siguiente generación. Esto se materializó en el primer lanzamiento mayor del proyecto ActiveMQ Artemis. ActiveMQ Artemis incluye varias funcionalidades y retiene compatibilidad de protocolo con el broker HornetQ. JBoss EAP 7 incluye este nuevo proyecto como su broker JMS, y por cuestiones de compatibilidad de protocolo, remplaza totalmente al proyecto HornetQ.
- Administración de JBoss EAP 7
- JBoss EAP 7 incluye una interfaz de usuario de consola administrativa actualizada, la cual incluye una navegación más fácil y soporte mejorado para configuraciones de dominio de gran escala.
- La versión del producto JBoss EAP se despliega en la esquina inferior izquierda de la consola administrativa. Haga clic en el enlace para ver el perfil, la versión, la versión HAL y la versión-Core.
- Al usar la CLI administrativa, los administradores ahora pueden ver un historial de los cambios de configuración hechos por otros administradores autorizados.
- La administración de ingreso mejorada, incluye la capacidad de ver los archivos de registro disponibles en un servidor, definir el formateador personal para registro en la consola administrativa y configurar el registro en el nivel del subsistema en la CLI administrativa.
- Usted puede administrar un servidor mediante una CLI administrativa sin tener que iniciar el servidor. Esta CLI administrativa, fuera de línea, funciona de una manera similar al modo 'admin-only', pero no requiere el lanzamiento del servidor ni el uso del puerto TCP. En su lugar, la CLI incorpora al servidor y lo lanza directamente en modo 'admin-only'.
- Si el subsistema PicketLink Federation está habilitado, puede configurarse a través de la consola administrativa.
- Un administrador puede generar un resumen de instalación de instancias autónomas y de servidor de dominio mediante la CLI administrativa.
- Puede crear su propio perfil al clonar los perfiles JBoss EAP (default, full, ha, full-ha) desde la CLI o la consola administrativa.
- La página principal de la consola administrativa incluye el enlace Tomar el tour. Haga clic en este enlace para tomar el tour de la consola administrativa actualizada.
-
El administrador puede usar el parámetro
resolve-expressions
en la CLI administrativa para resolver las expresiones de los atributos retornados a su valor en el servidor. - En un dominio administrado, un administrador puede crear una jerarquía de perfiles. Así, se puede crear el perfil de base con expresiones comunes que pueden ser heredadas por otros perfiles.
Para obtener más información sobre la consola administrativa, consulte la sección Consola administrativa en la Guía de configuración JBoss EAP.
Para obtener más información sobre la CLI administrativa, consulte la Guía de CLI administrativa JBoss EAP.
- Servidor Web altamente escalable
- El servidor web y la implementación servlet han cambiado de JBoss Web a Undertow. Undertow es un servidor moderno NIO que está diseñado para máximo resultado y escalabilidad, incluidos los entornos que exceden un millón de conexiones. Soporta manejadores de bloqueo y de no bloqueo, servlets tradicionales y asíncronos y JSR-356 WebSocket.
- Cuando utilice Undertow, configure JBoss EAP 7 para que funcione como un equilibrador de cargas de múltiples plataformas.
- Comparta las sesiones HTTP entre múltiples módulos WAR en el mismo EAR.
- Undertow incluye manejadores que remplazan la funcionalidad provista por válvulas JBoss Web.
Para obtener más información, consulte Cómo configurar el servidor Web (Undertow) en la Guía de configuración JBoss EAP.
- Java EE 7
JBoss EAP 7 implementa los estándares de Java EE 7 Full Platform y Web Profile, incluidos:
- 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
- Common Annotations 1.1
- Managed Beans 1.0
- EJB 3.2
- Bean Validation 1.1
- Java SE 8
- JBoss EAP 7 requiere Java SE 8, y JBoss EAP 7 ha sido probado con Open JDK 8, Oracle JDK 8, IBM JDK 8, y HP JDK 8.
- Agrupamiento
- Nueva replicación de sesión automatizada e implementación de una firma única mediante Undertow.
-
Nueva implementación caché distribuida y optimizada EJB
@Stateful
. - Implementaciones Singleton (de instancia única) HA (para casos de uso similares de conmutación a JBoss EAP 5. Por ejemplo, las implementaciones EJB habilitadas en un nodo de clúster).
- Nueva API para servicios Singleton HA .
- JCA y fuentes de datos
- El gestor de conexión JCA ha sido mejorado con extensiones de gestor de conexión Lazy.
- Las fuentes de datos y los subsistemas de adaptadores de recursos le permiten establecer las políticas de capacidad.
- La desactivación del seguimiento de las inscripciones recibe soporte en Iron Jacamar.
- Ahora puede ejecutar declaraciones JDBC cuando la conexión JDBC se obenga de un grupo y retorne al grupo.
-
Ahora es posible elegir una clase de implementación
ManagedConnectionPool
determinada para cada fuente de datos y para cada definición de conexión de un adaptador de recursos. -
Puede configurar la clase
Semaphore
con las fuentes de datos y subsistemas de adaptadores de recursos. Esta clase sirve para administrar los grupos de conexiones en JCA, los cuales proporcionan un beneficio de rendimiento en algunos casos de uso donde no se requiere el orden de conexiones en arriendo.
Para obtener más información, consulte Java Connector Architecture (JCA) Management y Parámetros de fuente de datos en la Guía de configuración JBoss EAP.
- Java EE Security Manager
-
El aprovisionamiento de permisos para implementaciones se basa en la especificación Java EE 7, es decir,
META-INF/permissions.xml
en el nivel superior de desarrollo. Puede modificar los permisos con el archivo descriptor de implementación predeterminadoMETA-INF/jboss-permissions.xml
, el cual puede ser definido por los submódulos de la implementación. Para obtener más información sobre cómo configurar permisos, consulte Cómo configurar la seguridad de los servidores para JBoss EAP. - Mejoras de modularidad
- Puede desplegar dependencias de módulos mediante la API administrativa.
- Se genera automáticamente un índice para módulos estáticos. Para obtener aplicaciones y usar los componentes Java EE localizados en los módulos estáticos, el módulo estático no tiene que incluir un índice de anotación pregenerado.
Para obtener más información, consulte la sección Módulos de la Guía de configuración JBoss EAP .
- Mejoras de transacciones
Un
XAResource
que haga parte de una transacción XA e implementeXAResourceWrapper
permanecerá en sincronía si se envía el recurso XA antes del fallo del gestor de transacciones. De este modo se evita la intervención manual después del reinicio del gestor de transacciones.NotaEsta funcionalidad no funciona para gestores de recursos de terceras partes que no implementan
XAResourceWrapper
. En particular, no funciona para el gestor de recursos de WebSphere MQ.
- Modo de apagado Suspendido/Forzado
- El nuevo modo suspendido en JBoss EAP7, una vez activado, rechaza las nuevas solicitudes, pero permite completar las existentes. Cuando el proceso de suspensión ha completado, se puede detener el servidor sin necesidad de abortar transacciones en vuelo, dejarlas en estado suspendido durante mantenimiento; o retornar al estado de ejecución con las nuevas solicitudes permitidas. (Salvo Mensajería y Transacciones; se incluyen Web, EJB, mod_cluster, Batch, Naming, y parcialmente para EE Concurrency).
Para obtener más información, consulte Suspensión y apagado de JBoss EAP en la Guía de configuración JBoss EAP .
- Reducción de puerto
JBoss EAP 7 ahora tiene casi todos los protocolos multiplexados en dos puertos. Los dos puertos incluyen:
- Un puerto administrativo (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, Consola administrativa).
- Un puerto de aplicaciones (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI).
- Implementación IIOP
- La implementación IIOP cambió de JacORB a la rama anterior desde OpenJDK ORB. Este cambio debe conducir a una mejor interoperatividad con JVM ORB y Java EE RI.
- Mejoras de lotes
Las mejoras de lotes incluyen:
- Mejoras en la monitorización, tales como la capacidad de listar todas las tareas activas, tareas terminadas y pasos de ejecución de tareas.
- La capacidad de iniciar, parar y reanudar tareas de lotes mediante la API administrativa.
- La capacidad de reiniciar tareas de lotes que hayan fallado anteriormente debido a una falla del servidor. Puede reconfigurar (ej.: ignore/log) el estatus anterior para que la tarea de lotes pueda ser ejecutada en otro servidor en el grupo de servidor de dominio.
- Operaciones CLI de migración para los subsistemas descontinuados de JBoss EAP 6
- Con el fin de ayudar a los usuarios a migrar desde subsistemas anteriores en JBoss EAP 6, tales como JBoss Web, JacORB, y HornetQ, se han introducido una serie de operaciones de administración que pueden convertir una configuración anterior al nuevo subsistema respectivo equivalente. Puesto que estas operaciones migran el modelo de recursos de administración subyacente, los scripts CLI viejos o los sistemas de aprovisionamiento personalizados, también pueden beneficiarse de ellas.
Para obtener más información, consulte la sección Operación de migración - CLI en la Guía de migración JBoss EAP .
- Cambios para la entrega de JBoss EAP Natives y Apache HTTP Server
JBoss EAP 7 nativos se entregan de forma diferente en este lanzamiento. Algunos se distribuyen con el nuevo producto Red Hat JBoss Core Services, el cual es un set de software complementario común a muchos productos Red Hat JBoss middleware. El nuevo producto permite una distribución de actualizaciones más rápida y consistente. El producto JBoss Core Services está disponible para ser descargado en un sitio diferente del Portal del cliente de Red Hat.
La siguiente tabla presenta las diferencias en los métodos de entrega entre lanzamientos.
Paquete JBoss EAP 6 JBoss EAP 7 Nativos AIO para Mensajería
Se distribuye con el producto en una descarga separada de "Native Utilities".
Incluidos dentro de la distribución de JBoss EAP. No se requiere descarga adicional.
Servidor Apache HTTP
Se distribuye con el producto en una descarga separada de "Apache HTTP Server"
Se distribuye con el nuevo producto JBoss Core Services
Conectores mod_cluster, mod_jk, isapi y nsapi
Se distribuye con el producto en una descarga separada de "Webserver Connector Natives"
Se distribuye con el nuevo producto JBoss Core Services
JSVC
Se distribuye con el producto en una descarga separada de "Native Utilities".
Se distribuye con el nuevo producto JBoss Core Services
OpenSSL
Se distribuye con el producto en una descarga separada de "Native Utilities".
Fue retirado en JBoss EAP 7
tcnatives
Se distribuye con el producto en una descarga separada de "Native Components"
Fue retirado en JBoss EAP 7
Le informamos los siguientes cambios:
Se ha retirado el soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server de los canales Red Hat Enterprise Linux RPM . Si ejecuta Apache HTTP Server desde HP-UX Web Server Suites y necesita configurar el equilibrador de cargas para servidores JBoss EAP 7, puede hacer lo siguiente:
- Use el Apache HTTP Server provisto por JBoss Core Services.
- Configure JBoss EAP 7 para que actúe como un equilibrador de carga de primer plano. Para obtener más información, consulte Cómo configurar JBoss EAP como un equilibrador de carga de primer plano en la Guía de configuración JBoss EAP.
- Implemente Apache HTTP Server en una máquina que reciba soporte y que esté certificada y luego ejecute el equilibrador de carga en dicha máquina. Para ver la lista de las configuraciones con soporte, consulte Sinopsis de conectores HTTP en la Guía de configuración JBoss EAP 7.
Se ha dejado de ofrecer soporte para los conectores mod_cluster y mod_jk utilizados con Apache HTTP Server desde los HP-UX Web Server Suites. Si ejecuta Apache HTTP Server desde HP-UX Web Server Suites y necesita configurar el equilibrador de cargas para servidores JBoss EAP 7, puede hacer lo siguiente:
- Configure JBoss EAP 7 para que actúe como un equilibrador de carga de primer plano. Para obtener más información, consulte Cómo configurar JBoss EAP como un equilibrador de carga de primer plano en la Guía de configuración JBoss EAP.
- Implemente Apache HTTP Server en una máquina que reciba soporte y que esté certificada y luego ejecute el equilibrador de carga en dicha máquina. Para ver la lista de las configuraciones con soporte, consulte Sinopsis de conectores HTTP en la Guía de configuración JBoss EAP.
- Encontrará más información sobre JBoss Core Services en la Guía de instalación de Apache HTTP Server.