首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自Jboss的与IBM的连接泄漏

来自Jboss的与IBM的连接泄漏
EN

Stack Overflow用户
提问于 2018-09-12 10:26:47
回答 1查看 468关注 0票数 1

在我的JavaEE应用程序中,我以以下方式从和IBM队列读取消息:

代码语言:javascript
运行
复制
 @TransactionAttribute(TransactionAttributeType.REQUIRED)
 public class MyMessageHandler implements MessageListener  {
 @Resource
 private MessageDrivenContext context;

 @Override
 public void onMessage(Message message) {
    try {
        processMessage(message);

    }
    catch (Exception e) {
        context.setRollbackOnly();
    }       
}

应用程序部署在JBossEAP6.4上,并使用wmq.jms.rar适配器(实现-版本: 7.1.0.0-k000-L111005)。以下是EJB-jar.xml中的激活配置:

代码语言:javascript
运行
复制
<message-driven>
    <display-name>MyMessageHandler</display-name>
    <ejb-name>MyMessageHandler</ejb-name>
    <ejb-class>org.example.MyMessageHandler</ejb-class>
    <transaction-type>Container</transaction-type>
    <activation-config>
        <activation-config-property>
            <activation-config-property-name>hostName</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>port</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>channel</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>queueManager</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>transportType</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>username</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>password</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>destinationType</activation-config-property-name>
            <activation-config-property-value>javax.jms.Queue</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>destination</activation-config-property-name>
            <activation-config-property-value>${somejbossproperty}</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
            <activation-config-property-name>acknowledgeMode</activation-config-property-name>
            <activation-config-property-value>auto-acknowledge</activation-config-property-value>
        </activation-config-property>
    </activation-config>
</message-driven>

当抛出异常时,事务将回滚,并使用IBM退出机制将消息放入IBM队列。但是,我注意到连接的数量在增加,而且它们没有被释放。我就是这样监视IBM服务器上的连接数量的:

代码语言:javascript
运行
复制
echo "display conn(*) all" | runmqsc <queue manager name> | grep <the IP of the Jboss server>| wc -l

为什么会发生这种事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 10:42:46

这个问题似乎是由于wmq.jms.rar-适配器的版本造成的。当我们升级到更新版本(7.5.0.9P-750-009-180830)时,连接泄漏停止了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52292993

复制
相关文章

相似问题

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