spring - Grails中的JMS请求/答复模式

标签 spring grails jms activemq

我正在创建一个使用JMS消息传递的grails网络应用程序。我已经为grails安装了JMS插件,并使用activemq作为消息传递提供程序。我想在grails中实现请求/响应模式。
我成功地使用了将消息发送到队列
来自 Controller 的sendQueueJMSMessage(“queueName”,Map消息)。
然后,我创建了一个包含onMessage()方法的服务,该方法侦听如上所述的“queueName”。
onMessage()方法进行一些处理,然后成功向用户发送电子邮件。
以上场景已经成功实现。
现在,我想收到此onMessage()方法的响应。
可以说我要实现以下方案。
该请求将添加到队列中并等待响应。我环顾四周,但找不到任何帮助。
请给我带头。我真的很感激。

最佳答案

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

另一种选择是仅从第一种消息接收方法发送另一条消息。

关于spring - Grails中的JMS请求/答复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383175/

相关文章:

java - JBoss JMS : ERROR: JBREM000200: Remote connection failed: javax. security.sasl.SaslException:身份验证失败:服务器出现

spring-boot - Spring JMS 监听器确认

java - @运行时的值

spring - org.springframework.core.convert.converter.Converter<S, T> 给出错误 : Null can not be a value of a non-null type

oracle - 如何通过字母数字(字符串)属性更正排序域类?

testing - 如何在 Grails 2.0 服务中单元或集成测试使用注入(inject)的 messageSource for i18n

java - Grails 2.0 为自己的类设置日志记录

java - JMS 连接、 session 和生产者/消费者之间的关系

java - Spring Data JPA 不在 Spring Boot 应用程序中使用 AttributeConverter

java - Spring JPA - 处理 DB/Repo 异常