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 :

Question de design [JMS]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 143
    Par défaut Question de design
    Bonjour

    Si je lis la doc Sun JEE : JMS est utilisé pour les communications entre différentes applications.

    Mais serait-ce aberrant de faire communiquer une application avec elle-même via JMS pour bénéficier juste des traitements asynchrones qu'offre JMS. Concrètement, je m'explique. J'ai une application qui lance des traitements à l'issu d'une validation de page Web. Le traitement qui est alors lancé est long et on ne peut pas se permettre d'attendre qu'il soit terminé pour rendre la main à l'utilisateur.

    Je pensais donc faire ce traitement dans une queue JMS pour le faire de façon asynchrone et rendre la main à l'utilisateur. Qu'en pensez-vous ? Est-ce qu'une simple création de Thread ne ferait pas l'affaire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut
    Salut,

    Je pense que ce n'est pas un mauvais design.

    Déjà, c'est plus propre que faire ton thread pool dans un serveur d'application, et en plus tu profites des différents avantages de cette technologie (persistence, monitoring, ...).

    Maintenant, si tu n'as besoin vraiment que du traitement asynchrone ou que tu veuilles éviter JMS, tu peux toujours utiliser autre chose. Je sais que, par exemple, Weblogic permet de créer un WorkManager qui est un thread pool, il est mieux de l'utiliser plutôt que de faire son petit pool avec des threads sur lesquels tu perdras peut-être le contrôle.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 143
    Par défaut
    Merci Yannick pour ta réponse.

    Je pense qu'il est effectivement plus propre de partir avec JMS. Mon appli tourne sur JBoss qui fournit une implémentation de JMS. Je vais donc utiliser ça.

    A +

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/01/2009, 03h44
  2. Question de design
    Par hpavavar dans le forum Hibernate
    Réponses: 0
    Dernier message: 06/08/2008, 11h46
  3. Question de design
    Par Dohmaker dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/09/2007, 19h29
  4. Question de design?
    Par Jayceblaster dans le forum Delphi
    Réponses: 9
    Dernier message: 06/06/2006, 19h38
  5. [Struts] question de design
    Par mlequim dans le forum Struts 1
    Réponses: 4
    Dernier message: 26/10/2005, 12h27

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