TP_JMS Question 1

Conception de logiciels Intranet : patrons et canevas

Modérateurs : Douin, graffion

tasic
Messages : 9
Inscription : 09 oct. 2016 14:13

TP_JMS Question 1

Message par tasic » 21 avr. 2018 17:00

Bonjour à tous,

J'ai totalement bloqué sur la première question et le receive...

Dans la classe Consumer on doit écrire la méthode receive() et je n'arrive pas à renvoyer le MessageQ1.

J'ai tenté le return (MessageQ1) receiver.receive();

sachant que receiver = session.createConsumer(reply);
mais j'ai absolument rien en retour.

J'ai bien envie de retourner mon objet MessageQ1 mq1 qui est en statique mais j'ai comme l'impression que c'est pas ça la bonne réponse. :)

Une idée ?

tasic
Messages : 9
Inscription : 09 oct. 2016 14:13

Re: TP_JMS Question 1

Message par tasic » 21 avr. 2018 17:08

Pour préciser je voulais tester juste le main de Consumer

Consumer consumer = null;
try {
consumer = new Consumer("request", "reply");
consumer.send("test_envoi");
//Thread.sleep(2000);
System.out.print("message recu : ");
System.out.println(consumer.receive());
System.out.println("fin");
} catch (Exception e) {
e.printStackTrace();
} finally {
consumer.close();
}

Mais je crois que je viens de comprendre un truc.

J'ai vu que receive avait une méthode avec un attribut timeout et un receiveNoWait().
J'imagine qu'il attends quelque chose et se met en pause.

Mais c'est là que je bloque dans le Main :

j'envoi consumer.send("test_envoi");
j'ai donc quelque chose dans ma queue à ce moment
le consumer.receive() ne devrait pas ne rien me dire ?


edit:
C'est pas la même queue...
il peut toujours attendre.
Bon ben j'ai trouvé je crois.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité