grails中的JMS请求/回复模式

时间:2010-12-08 00:39:42

标签: spring grails jms activemq

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

2 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

你没有提供太多的工作,所以我的建议是看看Grails JMS Plugin - Reference Documentation: 5. Receiving Messages中的样本,或提供一些代码