首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何有效地关闭Mule-3的JMS连接

如何有效地关闭Mule-3的JMS连接
EN

Stack Overflow用户
提问于 2018-10-12 10:39:49
回答 1查看 352关注 0票数 1

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

下面是代码片段-

代码语言:javascript
复制
<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,我们可以如何有效地关闭连接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-22 12:17:18

可以将useCacheSessions=false设置为在MQ之后关闭JMS。

代码语言:javascript
复制
<jms:connector name="jmsconnector" username="XXXX" password="XXXX" validateConnections="true" numberOfConsumers="1" persistentDelivery="true" specification="1.1" connectionFactory-ref="JmsFactory" cacheJmsSessions="false" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52777779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档