Websphere 使用WAS和Spring JMS连接时,IBM MQ中的连接过时

Websphere 使用WAS和Spring JMS连接时,IBM MQ中的连接过时,websphere,ibm-mq,spring-jms,Websphere,Ibm Mq,Spring Jms,我们正在使用WebSphereApplicationServer和SpringJMS,大约有25个应用程序连接到IBMMQ。最近,我们在所有这些应用程序所连接的MQ通道上看到许多陈旧的连接 所谓陈旧连接,我的意思是连接已经很多天没有使用了,并且应用程序一直在创建新的连接。我们无法确定哪个应用程序创建了这些未被使用的连接,但它们都使用相同的框架代码 WAS版本=8.5.5 弹簧=4.1.2 SpringJMS:listener容器具有以下配置 连接工厂=org.springframework.jm

我们正在使用WebSphereApplicationServer和SpringJMS,大约有25个应用程序连接到IBMMQ。最近,我们在所有这些应用程序所连接的MQ通道上看到许多陈旧的连接

所谓陈旧连接,我的意思是连接已经很多天没有使用了,并且应用程序一直在创建新的连接。我们无法确定哪个应用程序创建了这些未被使用的连接,但它们都使用相同的框架代码

WAS版本=8.5.5
弹簧=4.1.2

SpringJMS:listener容器具有以下配置
连接工厂=org.springframework.jms.connection.DelegatingConnectionFactory 确认=自动
并发性=2-10
可以在WAS或spring端的QueueConnectionFactory(JMS资源)上完成的任何配置上的任何指针都会有所帮助。 我知道我没有给出太多的信息,但问题是没有错误/异常,应用程序创建到MQ通道的这些连接,并且在服务器重新启动时清除所有连接

再补充一个问题

我们使用org.springframework.jms.connection.DelegatingConnectionFactory进行回复,在发送回消息后关闭会话是否有意义

提前感谢

Charlie

授权给哪个连接工厂?它是否来自WAS连接池。(还可以查看中的SpringJMS部分)您还可以在MQ中的连接工厂上定义ApplicationName,这可能有助于跟踪导致此问题的应用程序。连接工厂是在WAS中创建的,具有连接池和会话池的默认设置DelegatingConnectionFactory具有shouldStopConnections属性。你可以试试。有什么理由使用DelegatingCooConnectionFactory吗?为什么不使用WAS提供的ConnectionFactory?WAS提供的一个可以正确缓存连接,一般来说,它可以很好地处理Spring JmsTemplate和ListenerContainers。DelegatingConnectionFactory将默认的shouldStopConnections设置为false right。我们不希望应用程序开始处理此问题