Я создаю веб-приложение grails, которое использует обмен сообщениями JMS. Я установил JMS-плагин для grails и использовал activemq в качестве поставщика сообщений. Я хочу реализовать шаблон запроса/ответа в grails. Я успешно смог отправить сообщение в очередь, используя sendQueueJMSMessage («queueName», сообщение «Карта») с контроллера. Затем я создал службу, которая содержит метод onMessage(), который слушает «queueName», как указано выше. Метод onMessage() выполняет некоторую обработку и успешно отправляет электронное письмо пользователю. Вышеупомянутый сценарий был успешно реализован. Теперь я хотел бы получить ответ от этого метода onMessage(). Допустим, я хочу реализовать приведенный ниже сценарий. Запрос добавляется в очередь и ждет ответа. Я огляделся, но я не смог найти никакой помощи. Пожалуйста, дайте мне руководство по этому вопросу. Я очень ценю это.JMS запрос/шаблон ответа в графе
1
A
ответ
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
Другой вариант просто отправить еще одно сообщение из вашего первого сообщения методы, получающего.
0
вы не предоставили много работать с здесь, так что мое предложение посмотреть на образцы в Grails JMS Plugin - Reference Documentation: 5. Receiving Messages или предоставить некоторый код