IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Ejb et performances [EJB]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut Ejb et performances
    Bonjour,
    J'entends régulièrement parler de la lourdeur des ejb et des conséquences sur les performances.

    J'aurai voulu avoir l'avis de personnes ayant déjà eu des "expériences" ejb.

    Est-ce vraiment lourd à utiliser?
    Si oui, pour quelles raisons? (protocol de communication, gestion des instances ejb, ou autres...)

    Existe-t-il des tests/comparatifs (graphes, courbes et tout le toutime...) permettant de voir les temps de traitement de méthodes simples en fonction du type d'Interface utilisé pour le session (remote versus Local) et du nombre de données (ie. instance d'ejb entity).

    Merci pour les réponses.

  2. #2
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    EJB 2.x: complexité du développement (beaucoup de fichiers et de concepts), mais gérable avec des outils. Manque de flexibilité de la partie persistance.

    EJB 3.0: plus de problème ;-)

  3. #3
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Merci pour ce début de réponse.

    Et pour les performances, les ejb sont-ils vraiment à éviter?

    Dans quels cas représentent-ils une valeur ajoutée (rapport utilité/performance)?

    Ce que je veux dire, c'est que l'on peut toujours remplacer un ejb par autre chose. Je connais le principe d'architecture basé sur leur utilisation (couche métier, persistence, etc...), leur valeur ajoutée sur la gestion d'accès concurrents sur les bases avec l'utilisation des entity, leur intérêt pour les couches métiers avec les session avec ou sans état. Cette techno me semble être relativement complète (possibilité de faire des WebService basés sur des ejb, avec du SOAP/ Http, SOAP/jms, utilisation de MDB etc...).

    Leur mise en place me semble relativement simple même en 2.x avec des outils comme WSAD.

    Mais ils restent peu utilisés en entreprise, on leur préfère d'autres technos, et l'argument avancé reste toujours leur lourdeur et les problèmes de performances dont ils souffrent.

    J'aimerai savoir si ces arguments sont réellement valables ou s'il s'agit de "légendes" qui circulent. Et s'il existe des études qui montrent les différences (sur les perf) que l'on peut trouver entre une utilisation de web services classiques, de servlets, d'ejb, etc...

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par vincent63
    Merci pour ce début de réponse.

    Et pour les performances, les ejb sont-ils vraiment à éviter?

    Dans quels cas représentent-ils une valeur ajoutée (rapport utilité/performance)?

    Ce que je veux dire, c'est que l'on peut toujours remplacer un ejb par autre chose. Je connais le principe d'architecture basé sur leur utilisation (couche métier, persistence, etc...), leur valeur ajoutée sur la gestion d'accès concurrents sur les bases avec l'utilisation des entity, leur intérêt pour les couches métiers avec les session avec ou sans état. Cette techno me semble être relativement complète (possibilité de faire des WebService basés sur des ejb, avec du SOAP/ Http, SOAP/jms, utilisation de MDB etc...).

    Leur mise en place me semble relativement simple même en 2.x avec des outils comme WSAD.

    Mais ils restent peu utilisés en entreprise, on leur préfère d'autres technos, et l'argument avancé reste toujours leur lourdeur et les problèmes de performances dont ils souffrent.

    J'aimerai savoir si ces arguments sont réellement valables ou s'il s'agit de "légendes" qui circulent. Et s'il existe des études qui montrent les différences (sur les perf) que l'on peut trouver entre une utilisation de web services classiques, de servlets, d'ejb, etc...
    les ejb sont fait pour les gros système, le genre de système qui nécessite d'avoir des objets réparties sur plusieurs marchine..... un système distribué..... avec des tonnes d'usager de branché..... il faut donc que les performances soit là..... et les ejb réponse à ce critère

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Lourd à cause des descripteurs de déploiement, des interfaces à écrire, du temps pour les déployer, des appels JNDI, etc...

    Ils ont une mauvaise réputation car si on peut faire la même chose plus simplement, les gens choisissent la solution la plus simple.

  6. #6
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    Citation Envoyé par fr1man
    Lourd à cause des descripteurs de déploiement, des interfaces à écrire, du temps pour les déployer, des appels JNDI, etc...
    EJB 3 change tout ca.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remote EJB et serialisation : problème de performance
    Par teger dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 26/02/2015, 16h25
  2. Réponses: 3
    Dernier message: 20/09/2012, 11h34
  3. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  4. [EJB] Débutant en EJB sur Weblogic
    Par viny dans le forum JBuilder
    Réponses: 8
    Dernier message: 24/04/2003, 15h34
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo