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 Discussion :

[JMS] Conditionner un traitement


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut [JMS] Conditionner un traitement
    Bonjour ,

    j'ai une base de données des articles et j'ai une application externe a la quelle je peux me connecter via JMS pour récupérer les prix (j’envoie le code de l'article est l'application me renvoi le prix actuelle de l'article) sachant que le prix change en temps réel.
    Maintenant je veux lancer un traitement sur un article A, mais seulement quand son prix devient égale a un prix défini (par exemple 50 euros).
    je note que je peux avoir plusieurs articles à traiter en même temps



    j'ai pensé a une solution : boucle infinie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    tant que (1=1)
     connecter a  l application externe 
     récupérer  le prix de l article A   
      si (prix ==50 )
          lancer le traitement  et  sortir de la boucle
    Cette solution me parait assez lourde, Comment je peux profiter de l'API JMS pour proposer une solution plus optimale ( utilisation de Publish/Subscribe par exemple )?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Bonjour,
    le mieux est que vous soyez abonné à un événement (sur une queue ou un topic comme vous voulez) afin d'avoir un observateur sur un événement pour lequel il y a changement de prix.
    La solution optimale se fait non pas en demandant le prix à chaque fois mais demander à ce que l'on vous fournisse une fonctionnalité permettant de récupérer les changements de prix en temps réél.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Bonjour ep31 ,
    Votre solution me paraît intéressante.

    La solution optimale se fait non pas en demandant le prix à chaque fois mais demander à ce que l'on vous fournisse une fonctionnalité permettant de récupérer les changements de prix en temps réél.
    Supposant que cette fonctionnalité est fournie, Pourriez-vous me donner plus de détaille concernant l’implémentation de votre solution ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Bonjour,
    l'implémentation serait toute simple.
    Vous auriez une classe listener JMS. Cette dernière serait activée à chaque fois qu'un message est reçu sur la queue où vous êtes listener. C'est à partir de là que vous mettriez en place votre traitement métier en fonction du prix nouveau reçu

    Par exemple :
    http://pyfourmond.free.fr/jms-asynchronous-example.htm

    Ou en utilisant Spring JMS :
    http://static.springsource.org/sprin...rence/jms.html

Discussions similaires

  1. [EJB3][JMS][Glassfish] Traitement // avec EJB => JMS
    Par hhfr dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 03/12/2010, 17h37
  2. [EJB MDB] JMS / Traitements en parallèle
    Par cocoyot dans le forum Java EE
    Réponses: 6
    Dernier message: 09/02/2009, 15h58
  3. Glassfish : Queue JMS pour traitement de batch par un MDB unique
    Par olikaf dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 28/01/2009, 18h03
  4. JMS messages dans la fil et en traitement
    Par romano2003 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 06/01/2009, 10h32
  5. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44

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