Modalidad operativa local ligera para beans de entidad
WebSphere Application Server proporciona una modalidad operativa especial denominada modalidad local ligera, que puede mejorar el rendimiento de los métodos de bean de entidad. Puede decidir qué beans de entidad de la aplicación deben ejecutarse en esta modalidad.
En la modalidad local ligera, el contenedor optimiza el proceso que realiza antes y después de e todos los métodos de la interfaz de factoría local e interfaz de empresa local del bean. Esta optimización puede mejorar el rendimiento cuando se llame a las operaciones de bean de entidad localmente desde una aplicación. Como parte del proceso se pasa por alto durante la ejecución en la modalidad local ligera, esta modalidad sólo en ciertos casos de ejemplo.
La modalidad local ligera está diseñada en cierto modo siguiento el modelo de entidad POJO (Plain Old Java™ Object) introducido en la especificación EJB (Enterprise JavaBeans) 3.0. Mediante la modalidad local ligera, puede obtener algunas de las ventajas de rendimiento del modelo de entidad POJO sin necesidad de convertir el código de aplicación EJB 2.x existente al nuevo modelo POJO. Puede aplicar la modalidad local ligera a los tipos de entidad de persistencia gestionada por contenedor (CMP) y persistencia gestionada por bean (BMP) que cumplan los criterios específicos.
Cuándo se debe utilizar la modalidad local ligera
La modalidad local ligera está diseñada para los beans de entidad que se crean, se buscan y se denominan utilizando el patrón de fachada de sesión. Bajo este patrón, se llama a los métodos de negocio local y factoría local de beans de entidad desde los métodos de un bean de sesión sin estado o con estado. Los métodos de bean de sesión, a los que se puede llamar de forma local o remota, proporcionan la demarcación de las transacciones y controles de seguridad de los beans de entidad a los que accede el bean de sesión.
- El bean implementa una interfaz local EJB.
- No se define ninguna autorización de seguridad en los métodos de interfaz de factoría local o empresa local de beans de entidad.
- No se define ningún atributo de seguridad run-asen los métodos de factoría local o empresa local.
- Las clases del bean que llama y el bean de entidad llamado se cargan mediante el mismo cargador de clases Java.
- Los métodos de bean de entidad no llaman al servicio de internalización o servicio de área de trabajo específicos de WebSphere Application Server.
El primer criterio evita que los beans CMP 1.x den soporte a la modalidad local ligera porque los beans 1.x no pueden tener interfaces locales.
- Una transacción global ya está en vigor cuando se llama al método de factoría o de empresa del bean de entidad. Generalmente, el bean de sesión que llama inicia esta transacción.
- Los métodos de interfaz de empresa local y de interfaz de factoría local del bean de entidad sólo utilizan los siguientes atributos de transacciones: REQUIRED (necesario), SUPPORTS (soporta) o MANDATORY (obligatorio).
Si un método de bean de entidad que se esté ejecutando en la modalidad local ligera debe inicial una transacción local, el bean todavía funcionará como es habitual pero sólo se obtendrá ventajas parciales de rendimiento.
Puede marcar un bean de entidad que defina una interfaz remota o una interfaz TimedObject, además de la interfaz local, para la modalidad local ligera. No obstante, las ventajas de rendimientos sólo son aparentes cuando se llama al bean a través de su interfaz local.