Spring JmsTemplate是否默认关闭连接?

wsb*_*383 6 java spring jms jmstemplate

我编写了一个在Glassfish的Web服务中运行的JMS应用程序(也在JBoss中部署),我注意到在通过MessageListener MDP处理多个消息后,JMS服务器用完了连接!

用Apache ActiveMQ和Glassfish内部JMS代理(openMQ?)试过它

有没有办法检查为什么会这样?如果这是JmsTemplate的默认行为,那么以正确的方式开发JMS生产者和消费者的替代方法是什么?

谢谢!

Boz*_*zho 1

是的,连接被关闭。查看execute方法的代码:

JmsUtils.closeSession(sessionToClose);
ConnectionFactoryUtils.releaseConnection(
    conToClose, getConnectionFactory(), startConnection);
Run Code Online (Sandbox Code Playgroud)

  • 那么为什么 JMS 服务器上的连接保持打开状态呢? (9认同)