2010-12-08 2 views
1

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

ответ

2

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

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