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

Wildfly/JBoss Java Discussion :

Consommation de message JMS


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 54
    Par défaut Consommation de message JMS
    Bonjour,
    j'ai implémenté un client java qui écris un message dans une queue. ce message est ensuite lu par un MDB sur mon serveur JBoss. jusque la tout va bien. Mais lorsque j'ai voulu que le mdb envoi un message au client sur une autre queue, j'ai mon client qui ne reçoit pas de message. est-ce normal? le client doit-il forcément être déployé sur le serveur JBoss?
    merci d'avance pour votre aide.

    Krum

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Le client n'a pas besoin d'être dans JBoss. Il peut très bien se mettre à l'écoute d'une queue à distance.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 54
    Par défaut
    Merci, tu confirme bien ce que je pensais. As-tu une idée de pourquoi cela marche dans un sens, mais pas dans l'autre? (je peux recevoir un message côté serveur, mais avec le même code de l'autre côté je ne peux pas recevoir de message coté client.)

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Est-ce que tu peux me montrer ton code de réception coté client ?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 54
    Par défaut
    Bien sur, le voila:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    try {
    	ConnectionFactory factory = (ConnectionFactory) context.lookup("ConnectionFactory");
    	Connection connection = factory.createConnection();
    	Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    	Destination destination = (Destination)context.lookup("queue/AcknowledgementQueue");
    	MessageConsumer consumer = session.createConsumer(destination);
    	TextMessage message = (TextMessage) consumer.receive();
    	System.out.println(message.getText());
    	connection.close();
    } catch (NamingException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    } catch (JMSException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    }
    il s'agit exactement du même code que j'utilise côté serveur sur une autre queue. et les deux sont bien déclarés.

    merci pour ton aide

  6. #6
    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
    Regarde du côté de "context", je pense que tu n'as pas les bons paramètres pour pointer vers ton serveur (ce qui est transparent côté serveur)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [EJB3] Recevoir des messages JMS dans un managed bean
    Par FrenchFrogger dans le forum Java EE
    Réponses: 1
    Dernier message: 23/07/2009, 20h11
  2. re-emission de message JMS
    Par schausson dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 27/02/2009, 09h45
  3. Consommation de messages JMS par une application Web
    Par romain3395 dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 09/02/2009, 21h41
  4. [JMS] Consommation de message dans file JMS
    Par ujoodha dans le forum Java EE
    Réponses: 3
    Dernier message: 04/10/2008, 05h13
  5. Update de messages JMS
    Par Aurélie38 dans le forum Websphere
    Réponses: 6
    Dernier message: 06/08/2008, 15h43

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