【发布时间】:2019-06-16 11:14:28
【问题描述】:
我已经在 WebSphere 管理控制台中配置了 queueconnection factory,并使用 jndi 查找来使用它。 WebSphere Application Server 中的 MQ 队列连接工厂具有设置。连接池最大大小为 30,会话池最大大小为 20
这些不是用于几个 jms:message-driven-channel-adapter 或 jms 通道或 jms:inbound-channel-adapter 作为我在我的应用程序中的各种 spring 集成工作流的一部分。 在一段时间内,我们看到 MQ 通道上的连接数不断增加到允许的最大值(大约 1800)。一旦我们反弹服务器,连接数就会恢复到低于 50 的正常水平。
- 是否缺少任何设置?
- 如何确定 JMS 会话池是否正在关闭/释放?
感谢任何帮助
<jee:jndi-lookup id="queueConnectionFactory" jndi-name="$env{Queue.ConnectionFactory}" />
<si-jms:message-driven-channel-adapter
id="messageDrivenAdapter" channel="routingChannel"
container="messageListenerContainer" />
<bean id="messageListenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="queueConnectionFactory" />
<property name="destination" ref="inQueue" />
<property name="transactionManager" ref="txManager" />
<property name="taskExecutor" ref="MQExecutor" />
</bean>
<si-jms:channel id="regChannel" queue="regQueue" connection-factory="queueConnectionFactory" transaction-manager="txManager" task-executor="regtaskExecutor" />
【问题讨论】: