2010-12-08 43 views
1

Je crée une application web Grails qui utilise la messagerie JMS. J'ai installé le plugin JMS pour les grails et j'utilise activemq comme fournisseur de messagerie. Je veux implémenter un modèle de requête/réponse dans les grails. J'ai réussi à envoyer un message à la file d'attente en utilisant le sendQueueJMSMessage ("queueName", Message de carte) d'un contrôleur. J'ai ensuite créé un service qui contient la méthode onMessage() qui écoute le "queueName" comme indiqué ci-dessus. La méthode onMessage() effectue un traitement et envoie un courrier électronique à l'utilisateur. Le scénario ci-dessus a été implémenté avec succès. Maintenant, j'aimerais recevoir une réponse de cette méthode onMessage(). Disons que je veux mettre en œuvre le scénario ci-dessous. La requête est ajoutée à la file d'attente et attend une réponse. J'ai regardé autour de moi mais je n'ai pas pu trouver d'aide. S'il vous plaît, donnez-moi l'exemple. J'apprécie vraiment cela.Modèle de requête/réponse JMS en grails

Répondre

2

JMS Spring ajoute le support des réponses automatiques, que les supports plugin Grails . Voir: http://gpc.github.com/grails-jms/docs/manual/guide/5.%20Receiving%20Messages.html#5.3%20Listener%20Return%20Values

Voici un test exercice ce genre de choses: https://github.com/gpc/grails-jms/blob/master/test/integration/grails/plugin/jms/test/reply/ReplyingListenerServiceSpec.groovy#L12

L'autre option est d'envoyer juste un autre message de votre première méthode réception du message.