我在Mule中使用JMS连接器进行MQ操作。我在代码库中使用直接JMS连接选项,并注意到每当Mule向MQ发送消息时,该连接就不会关闭。还注意到,如果我发布像10K这样的大量消息,那么连接就会建立得更像500条,但不会自动关闭。
下面是代码片段-
<spring:beans>
<spring:bean id="JmsFactory" name="JmsFactory" class="com.ibm.mq.jms.MQConnectionFactory">
<spring:property name="hostName" value="XXXX"/>
<spring:property name="port" value="XXXX"/>
<spring:property name="queueManager" value="XXXX"/>
<spring:property name="transportType" value="1"/>
<spring:property name="channel" value="XXXX"/>
</spring:bean>
</spring:beans>
<jms:connector name="jmsconnector" username="XXXX" password="XXXX" validateConnections="true" numberOfConsumers="1" persistentDelivery="true" specification="1.1" connectionFactory-ref="JmsFactory"/>
<jms:outbound-endpoint queue="SOURCE.IN" connector-ref="jmsconnector" /> 有人能建议,一旦Mule将消息发送给MQ,我们可以如何有效地关闭连接。
发布于 2018-11-22 12:17:18
可以将useCacheSessions=false设置为在MQ之后关闭JMS。
<jms:connector name="jmsconnector" username="XXXX" password="XXXX" validateConnections="true" numberOfConsumers="1" persistentDelivery="true" specification="1.1" connectionFactory-ref="JmsFactory" cacheJmsSessions="false" />https://stackoverflow.com/questions/52777779
复制相似问题