繁体   English   中英

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

[英]MDB deployment on WildFly for IBM MQ fails on connection error

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

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

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 MQ RA以在部署时接受断开连接并在应用程序运行时重试?

我遇到过同样的问题。 通过在standalone-full.xml中将属性startupRetryCount设置为1 (默认值为0 )来解决此问题:

    <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日志中收到以下信息

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

并部署了MDB。

希望这也能为你解决它!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM