Mode opérationnel local simple pour les bean entity

WebSphere Application Server propose un mode de fonctionnement spécial dénommé mode local simple, qui peut améliorer les performances des méthodes des beans entity. Vous pouvez décider quels beans entity de votre application exécuter dans ce mode.

En mode local léger, le conteneur simplifie le traitement qu'il effectue avant et après chaque méthode sur l'interface home locale et sur l'interface métier locale du bean. Cette simplification peut se traduire par une amélioration des performances lorsque les opérations de bean entity sont appelées localement à partir de l'application. Dans la mesure où certains traitements sont ignorés en mode simple, ce dernier ne peut être utilisé que dans certains scénarios.

Le mode local simple est en quelque sorte façonné d'après le modèle d'entité Plain Old Java™ Object (POJO) introduit dans la spécification Enterprise JavaBeans (EJB) 3.0. En utilisant le mode local simple, vous pouvez bénéficier de certains des avantages de performance du modèle d'entité POJO sans avoir à convertir le code de votre application EJB 2.x existante vers le nouveau modèle POJO. Vous pouvez appliquer le mode local simple aux types d'entités Persistance gérée par conteneur (CMP) et Persistance gérée par le bean (BMP) répondant aux critères spécifique.

Avertissement : Les beans entity ne sont pas pris en charge dans les modules EJB 3.x.

Quand utiliser le mode local simple

Le mode local simple est conçu pour les beans entity qui sont créés, trouvés et appelés au moyen d'un modèle de façade de session. Dans ce modèle, les méthodes local home et local métier de bean entity sont appelées à partir des méthodes de bean session sans état ou de bean session avec état. Les méthodes de bean session, qui peuvent être appelées à distance ou localement, apportent un contrôle de sécurité et une démarcation de transaction pour les beans entity auxquels bean session accède.

Vous pouvez appliquer le mode local simple à un bean entity répondant aux critères suivants :
  • Le bean implémente une interface EJB.
  • Aucune autorisation de sécurité n'est définie sur les méthodes d'interface home locale ou métier locale du bean entity.
  • Aucun attribut de sécurité run-as n'est défini sur les méthodes home locale et métier locale.
  • Les classes du bean appelant et du bean d'entité appelé sont chargées par le même chargeur de classe Java.
  • Les méthodes du bean d'entité n'appellent pas les services Internationalization ou Work Area spécifiques de WebSphere Application Server.

Le premier critère empêche les beans CMP 1.x de prendre en charge le mode local simple car les beans 1.x ne peuvent pas avoir d'interface locale.

En outre, le mode local simple offre des performances optimales uniquement aux méthodes bean entity qui n'exigent pas le lancement d'une transaction globale. Cette condition est vraie si vous vous assurez que votre bean entity respecte également les critères suivants :
  • Une transaction globale est déjà effective lorsque la méthode home ou métier du bean entity est appelé. En règle générale, cette transaction est démarrée en appelant la bean session.
  • Les méthodes d'interface métier locale et home locale du bean entity n'utilisent que les attributs de transaction suivants : REQUIRED, SUPPORTS ou MANDATORY.

Si une méthode de bean entity en cours d'exécution en mode local simple doit démarrer une transaction globale, le bean continue à fonctionner normalement mais le gain de performance est partiel.

Vous pouvez marquer un bean entity définissant une interface distante ou une interface TimedObject, en plus de l'interface locale, pour le mode local simple. Cependant, le gain de performance n'est visible que lorsque le bean est appelé par l'intermédiaire de son interface locale.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_lightweight
Nom du fichier : cejb_lightweight.html