Шаблон запроса / ответа JMS в граалях - PullRequest
1 голос
/ 08 декабря 2010

Я создаю веб-приложение Grails, которое использует обмен сообщениями JMS.Я установил плагин JMS для Grails и использую ActiveMQ в качестве поставщика сообщений.Я хочу реализовать шаблон запроса / ответа в Grails.Мне удалось отправить сообщение в очередь с помощью sendQueueJMSMessage («queueName», сообщение Map) с контроллераЗатем я создал сервис, который содержит метод onMessage (), который прослушивает «queueName», как указано выше.Метод onMessage () выполняет некоторую обработку и успешно отправляет электронное письмо пользователю.Вышеуказанный сценарий был успешно реализован.Теперь я хотел бы получить ответ от этого метода onMessage ().Допустим, я хочу реализовать приведенный ниже сценарий.Запрос добавляется в очередь и ожидает ответа.Я оглянулся, но не смог найти никакой помощи.Пожалуйста, дайте мне руководство по этому вопросу.Я действительно ценю это.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Spring JMS добавляет поддержку автоответов, которую поддерживает плагин Grails.См .: http://gpc.github.com/grails-jms/docs/manual/guide/5.%20Receiving%20Messages.html#5.3%20Listener%20Return%20Values

Вот тест, выполняющий эту работу: https://github.com/gpc/grails-jms/blob/master/test/integration/grails/plugin/jms/test/reply/ReplyingListenerServiceSpec.groovy#L12

Другой вариант - просто отправить другое сообщение из вашего первого способа получения сообщения.

0 голосов
/ 08 декабря 2010

Вы не предоставили много для работы здесь, поэтому я предлагаю взглянуть на примеры в плагине Grails JMS - Справочная документация: 5. Получение сообщений , или предоставить некоторый код

...