我们在EAR部署中使用WildFly (9.0.2)和Java应用程序,MDB通过IBM (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配置为在部署时接受断开连接并在应用程序运行时重试?
发布于 2017-09-11 08:07:59
我也有过同样的问题。通过将属性startupRetryCount设置为1 (默认为)解决了这个问题,方法是在独立的-Ful.xml中:
<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部署了。
希望这也能帮你解决问题!
https://stackoverflow.com/questions/46115191
复制相似问题