首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IBM MQ的WildFly上部署MDB在连接错误时失败

在IBM MQ的WildFly上部署MDB在连接错误时失败
EN

Stack Overflow用户
提问于 2017-09-08 11:13:12
回答 1查看 642关注 0票数 1

我们在EAR部署中使用WildFly (9.0.2)和Java应用程序,MDB通过IBM (9.0.0)资源适配器连接。

现在我们体验到,当部署期间无法连接到MQ服务器时,部署失败:

代码语言:javascript
复制
java.lang.RuntimeException: 
com.ibm.mq.connector.DetailedResourceAdapterInternalException: 
MQJCA1011: Failed to allocate a JMS connection., error code: MQJCA1011 
An internal error caused an attempt to allocate a connection to fail. 

这种行为是不好的,因为应用程序必须独立于此消息传递接口可用,并且应该继续其他部署,然后尝试重新连接到服务器。

在一个并行项目中,我们对SonicMQ服务器进行了相同的设置,该服务器以这种方式运行。

如何将IBM配置为在部署时接受断开连接并在应用程序运行时重试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 08:07:59

我也有过同样的问题。通过将属性startupRetryCount设置为1 (默认为)解决了这个问题,方法是在独立的-Ful.xml中:

代码语言:javascript
复制
    <subsystem xmlns="urn:jboss:domain:resource-adapters:3.0">
        <resource-adapters>
            <resource-adapter id="wmq.jmsra.rar">
                <archive>
                    wmq.jmsra.rar
                </archive>
                <config-property name="startupRetryCount">
                    1
                </config-property>

设置此属性后,我在WildFly日志中得到以下信息

代码语言:javascript
复制
[org.jboss.as.connector.deployers.RaXmlDeployer] (JMSCCThreadPoolWorker-5) wmq.jmsra.rar: MQJCA4014:Failed to reconnect one or more MDBs after a connection failure.

而MDB部署了。

希望这也能帮你解决问题!

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

https://stackoverflow.com/questions/46115191

复制
相关文章

相似问题

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