我正在创建一个使用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/