![](/img/trans.png)
[英]WildFly 10 with WebSphere MQ 9 : onMessage MDB deploy error
[英]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.