Как эффективно закрыть JMS-соединение от Mule-3

Я использую коннектор JMS в Mule для операций 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" />   

Может ли кто-нибудь предположить, насколько эффективно мы можем закрыть соединение, как только Мул отправит сообщение в MQ.


person NGBeginner    schedule 12.10.2018    source источник


Ответы (1)


Вы можете установить useCacheSessions=false, чтобы закрыть соединение JMS после фиксации MQ.

<jms:connector name="jmsconnector" username="XXXX" password="XXXX" validateConnections="true" numberOfConsumers="1" persistentDelivery="true" specification="1.1" connectionFactory-ref="JmsFactory" cacheJmsSessions="false" />
person SomMS    schedule 22.11.2018