Fiches / Articles

Cadre Fonctionnel

Optimisation des accès aux entity beans.

Cadre Technique

NT / JonAS (Java Open Application Server)

Identifiant 

OPT_ETB_EJB_01

Référent Technique 


Version 

1.0

Auteur 

Alexandre Brillant

Date 

04/01

Dépendances 

ETB_EJB_01, INS_EJB_01

Lorsque de nombreux accès sont nécessaires, il est important de minimiser la communication client/serveur. Le pont de communication entre l’amorce et le squelette peut entraîner lors de boucle par exemple un risque de saturation. Pour diminuer ces problèmes, on peut construire un bean supplémentaire ayant pour rôle d’encapsuler les données et méthodes importantes hors de l’implémentation de l’entity bean. Ce bean doit implémenter l’interface java.io.Serializable et ne pas contenir de champ transient. Le cycle des opérations deviendra donc, se connecter à un container, utiliser l’interface home pour la gestion du cycle de vie, trouver grâce à la primary key un bean, terminer la connexion avec le home.

Exemple  :


package hexadev;

/**
 * Wrapper pour stocker les données de l'entity
bean.
 * Cet objet est transmis une seule fois au client. Il
 * ne reste aucune communication avec le serveur */
public class DataWrapper implements java.io.Serializable {

    public DataWrapper( Object[] params ) {
	this.params = params;
    }

    public Object[] params;

}