【发布时间】:2017-01-26 05:47:23
【问题描述】:
我们有一个 grails Web 应用程序,它接受 http 请求并使用 activemq 将处理委托给 pub-sub jms。
由于在将消息发布到目的地后返回 http 请求,因此 Open Session In View 拦截器令牌是否在发布后立即关闭?
当订阅者开始处理来自activemq队列的消息时(这里的服务方法是订阅者),整个事务(订阅者服务方法中有多个事务)是否会在单个会话中或者是否为hibernate模板策略打开会话将使用单个事务并在提交后关闭它? 如果是这样,对于单个 jms 消息处理,会有多个会话打开和关闭?
我一直在摸不着头脑,但无法解决,任何帮助都会有用!
【问题讨论】:
-
您是否在使用任何插件,例如 Grails 的 JMS 插件?这将有助于回答您的问题。
-
@JoshuaMoore 是的,我们正在使用 grails "jms:1.3" 作为插件。
标签: hibernate session grails jms