IBM MQ Connector выбрасывает MQJCA4026: транзакция отклонена с указанием причины: сбой метода 'xa_end' с кодом ошибки 100 ' - PullRequest
0 голосов
/ 20 апреля 2020

Я использую адаптер ресурсов wmq.jmsra-9.1.3.0.rar в Wildfly для подключения к экземпляру IBM MQ. Он отлично работает, и мы можем получать и помещать сообщения в очереди. Однако иногда он начинает регистрировать загрузки сообщений INFO / WARN в журналы. Я видел другой вопрос о SO, но для них нет никаких решений. Я попытался установить tracking=false, но класс com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl не имеет этого свойства. И я не могу отказаться от менеджера транзакций Арджуны. Очевидно, это можно игнорировать, но оно быстро заполняет мое дисковое пространство.

Сообщения выглядят так:

2020-04-16 11:27:51,590 INFO  [org.jboss.as.connector.deployers.RaXmlDeployer] (default-threads - 11) wmq.jmsra-9.1.3.0.rar: MQJCA4026:Transaction backed out with reason: 'The method 'xa_end' has failed with errorCode '100'.'.
2020-04-16 11:27:51,592 WARN  [com.arjuna.ats.jta] (default-threads - 11) ARJUNA016045: attempted rollback of < formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a0c467f:7eb36414:5e78962b:71840e, node_name=1, branch_uid=0:ffff0a0c467f:7eb36414:5e78962b:718411, subordinatenodename=null, eis_name=unknown eis name > (com.ibm.mq.connector.xa.XARWrapper@7006a786) failed with exception code XAException.XAER_NOTA: javax.transaction.xa.XAException: The method 'xa_rollback' has failed with errorCode '-4'.
at deployment.wmq.jmsra-9.1.3.0.rar//com.ibm.mq.jmqi.JmqiXAResource.rollback(JmqiXAResource.java:880)
at deployment.wmq.jmsra-9.1.3.0.rar//com.ibm.mq.connector.xa.XARWrapper.rollback(XARWrapper.java:605)
at org.jboss.jts//com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord.topLevelAbort(XAResourceRecord.java:362)
at org.jboss.jts//com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:3023)
at org.jboss.jts//com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:3002)
at org.jboss.jts//com.arjuna.ats.arjuna.coordinator.BasicAction.Abort(BasicAction.java:1674)
at org.jboss.jts//com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.cancel(TwoPhaseCoordinator.java:124)
at org.jboss.jts//com.arjuna.ats.arjuna.AtomicAction.abort(AtomicAction.java:186)
at org.jboss.jts//com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.rollbackAndDisassociate(TransactionImple.java:1370)
at org.jboss.jts//com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.rollback(BaseTransaction.java:143)
at org.jboss.jts.integration//com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.rollback(BaseTransactionManagerDelegate.java:134)
at org.wildfly.transaction.client@1.1.3.Final//org.wildfly.transaction.client.LocalTransaction.rollbackAndDissociate(LocalTransaction.java:109)
at org.wildfly.transaction.client@1.1.3.Final//org.wildfly.transaction.client.ContextTransactionManager.rollback(ContextTransactionManager.java:83)
at org.jboss.as.ejb3@17.0.1.Final//org.jboss.as.ejb3.inflow.MessageEndpointInvocationHandler.afterDelivery(MessageEndpointInvocationHandler.java:69)
at jdk.internal.reflect.GeneratedMethodAccessor274.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.jboss.as.ejb3@17.0.1.Final//org.jboss.as.ejb3.inflow.AbstractInvocationHandler.handle(AbstractInvocationHandler.java:60)
at org.jboss.as.ejb3@17.0.1.Final//org.jboss.as.ejb3.inflow.MessageEndpointInvocationHandler.doInvoke(MessageEndpointInvocationHandler.java:135)
at org.jboss.as.ejb3@17.0.1.Final//org.jboss.as.ejb3.inflow.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:73)
at deployment.operations-dashboard.ear.operations-dashboard-ejb-2.0.0.jar//za.co.sci.newbusiness.SilicaNewBusinessProducer$$$endpoint1.afterDelivery(Unknown Source)
at deployment.wmq.jmsra-9.1.3.0.rar//com.ibm.mq.connector.inbound.AbstractWorkImpl.run(AbstractWorkImpl.java:344)
at org.jboss.ironjacamar.impl@1.4.16.Final//org.jboss.jca.core.workmanager.WorkWrapper.runWork(WorkWrapper.java:445)
at org.jboss.as.connector@17.0.1.Final//org.jboss.as.connector.services.workmanager.WildflyWorkWrapper.runWork(WildflyWorkWrapper.java:69)
at org.jboss.ironjacamar.impl@1.4.16.Final//org.jboss.jca.core.workmanager.WorkWrapper.run(WorkWrapper.java:223)
at org.jboss.threads@2.3.3.Final//org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:29)
at org.jboss.threads@2.3.3.Final//org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:789)
at org.jboss.threads@2.3.3.Final//org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:44)
at org.jboss.threads@2.3.3.Final//org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:830)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads@2.3.3.Final//org.jboss.threads.JBossThread.run(JBossThread.java:485)
...