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.

Atención: No se da soporte a los beans de entidad en los módulos EJB 3.x.

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.

Sólo puede aplicar la modalidad local ligera a un bean de entidad que cumplo los siguientes criterios:
  • 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.

Asimismo, la modalidad local ligera sólo proporciona las mayores ventajas de rendimiento a los métodos de bean de entidad que no necesiten iniciar una transacción global. Esta condición es verdad si se garantiza que el bean de entidad también cumpla los siguientes criterios:
  • 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.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_lightweight
File name: cejb_lightweight.html