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 :

MDB ou pas MDB


Sujet :

Java EE

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut MDB ou pas MDB
    Bonjour tout le monde
    J'ai une application web (JSF EJB JPA) qui doit gérer différent profils et de gérer les notifications entre eux.
    par exemple si un profil change un état dans une donnée, un deuxième profil doit être notifié en temps réel sur ce changement.
    J'ai lu que :
    L'EJB MDB favorise en couplage faible entre deux applications. Il apporte une solution aux problèmes des communications synchrones. Ci-dessous l'application 'client' dépose un message dans une file de message. L'application EJB traite le message. Ces 2 applis 'ne se connaissent pas'.
    Pourtant j'ai une seule application mais c'est au niveau des profils que je veux gérer les messages asynchrones.

    En sachant que l'application en question est constituée d'un seul JAR et d'un WAR.
    Je voudrais savoir si :
    L'utilisation des MDB est elle logique dans ce genre de situation?
    Si oui comment ça va ce passé?
    Si non y a t'il d'autre alternative pour résoudre le probleme?
    Merci a vous

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Non, utiliser JMS et un MDB est 'overkill' pour ce besoin, JMS étant premièrement fait pour l'intégration entre applications. C'est d'ailleurs pour ça que Java EE 6 a introduit les méthodes asynchrones dans EJB3.1 et Servlet 3.0, pour que JMS ne soit plus nécessaire pour des besoins simples.

    Pour ton besoin par contre, le design pattern Observer est plus adapté pour assurer du "loose coupling" entre tes composants. Je te conseille de jeter un oeil sur l'implémentation très réussie de ce pattern dans CDI(JSR299) de JavaEE6: cdi event model
    http://docs.jboss.org/weld/reference...ml/events.html
    http://www.adam-bien.com/roller/abie..._observer_with

    Weld (impléméntation de référence de cdi) peut aussi être installé sur un serveur d'applications ou conteneur non EE6, au cas où tu ne serais pas encore passé à Java EE6

    Sinon, Seam 2.x offre une fonctionnalité identique, mais celle dans CDI est encore plus simple à utiliser.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    +1 Pour le patron de conception observateur, dès qu'il y'a une situation d'ecoute/notification faut tout de suite penser à l'implementer, un exemple ici

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il restera la problématique d'aviser les clients légers (navigateur).
    Il faudrait que le serveur avise ces clients et là, c'est une autre histoire.
    Avec JSF, il me semble que certaines bibliothèques permettent de faire un push côté serveur, sinon, il faudra périodiquement envoyer une requête ajax pour détecter un éventuel changement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. MDB local vers MDB distant
    Par frejus dans le forum Glassfish et Payara
    Réponses: 9
    Dernier message: 13/06/2012, 18h32
  2. [AC-2007] Réattacher les tables - ok avec .mdb mais pas avec .accdb
    Par curt dans le forum Runtime
    Réponses: 1
    Dernier message: 30/04/2009, 17h15
  3. pas de connection avec le fichier mdb
    Par spok510 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 19/12/2006, 17h13
  4. Erreur de code en mde, pas en mdb
    Par hugo69 dans le forum Access
    Réponses: 6
    Dernier message: 09/06/2006, 20h21
  5. Réponses: 7
    Dernier message: 12/08/2005, 09h47

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