【问题标题】:How to close JMS connection from Mule-3 efficiently如何有效地关闭来自 Mule-3 的 JMS 连接
【发布时间】:2019-03-17 13:58:01
【问题描述】:

我在 Mule 中使用 JMS 连接器进行 MQ 操作。我在我的代码库中使用直接 JMS 连接选项,并注意到每当 Mule 向 MQ 发布消息时,该连接都没有关闭。还注意到如果我发布像 10K 这样的批量消息,那么连接建立起来更像 500,但不会自动关闭。

下面是代码sn-p -

<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 后如何有效地关闭连接。

【问题讨论】:

    标签: java jms mule ibm-mq mule-esb


    【解决方案1】:

    您可以设置 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" />
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 2014-07-29
      • 2019-10-26
      • 2014-08-22
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多