简体   繁体   English

以 IBM MQ 作为目标的 JMSBridge:JBOSS EAP 7.2

[英]JMSBridge having IBM MQ as destination : JBOSS EAP 7.2

I am trying to build a JMS Bridge between JBOSS EAP jms queue (AMQ) & IBM MQ as destination.我正在尝试在 JBOSS EAP jms 队列(AMQ)和 IBM MQ 之间建立一个 JMS 桥作为目标。 Below is my JMS Bridge:下面是我的 JMS 桥:

<jms-bridge name="my-jms-bridge" quality-of-service="AT_MOST_ONCE" failure-retry-interval="1000" max-retries="2" max-batch-size="10" max-batch-time="100">
            <source connection-factory="java:/ConnectionFactory" destination="java:/jms/queue/bridgingQueue"/>
            <target connection-factory="jms/mqSeriesJMSFactoryInboundQueue1" destination="jms/inboundQueue1"/>
         </jms-bridge> 

I have mqSeriesJMSFactoryInboundQueue1 & inboundQueue1 created as connection factory and admin object in my resource adapter with No transaction support.我在我的资源适配器中创建了 mqSeriesJMSFactoryInboundQueue1 和 inboundQueue1 作为连接工厂和管理员 object,没有事务支持。

I am able to post a test message to AMQ.我可以向 AMQ 发布测试消息。 But getting below WARN on the console:但在控制台上低于 WARN:

WARN  [org.apache.activemq.artemis.jms.bridge] (Thread-102) AMQ342009: JMS Bridge N/A failed to send + acknowledge batch, closing JMS objects: com.ibm.msg.client.jms.DetailedIllegalStateException: JMSCC0014: It is not valid to call the 'commit' method on a nontransacted session.
The application called a method that must not be called on a nontransacted session.
Change the application program to remove this behavior.
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:319)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices.java:226)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.msg.client.jms.internal.JmsErrorUtils.createException(JmsErrorUtils.java:126)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.msg.client.jms.internal.JmsSessionImpl.commit(JmsSessionImpl.java:744)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.mq.jms.MQSession.commit(MQSession.java:294)
    at deployment.wmq.jmsra-9.2.2.0.rar//com.ibm.mq.connector.outbound.SessionWrapper.commit(SessionWrapper.java:335)
    at org.apache.activemq.artemis@2.6.3.redhat-00014//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.sendBatchNonTransacted(JMSBridgeImpl.java:1338)
    at org.apache.activemq.artemis@2.6.3.redhat-00014//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.sendBatch(JMSBridgeImpl.java:1298)
    at org.apache.activemq.artemis@2.6.3.redhat-00014//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.access$1700(JMSBridgeImpl.java:74)
    at org.apache.activemq.artemis@2.6.3.redhat-00014//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl$BatchTimeChecker.run(JMSBridgeImpl.java:1825)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)

Am I missing any configuration or is there any property of resource adapter I should override to stop committing the message我是否缺少任何配置,或者是否有任何资源适配器的属性我应该覆盖以停止提交消息

It is not valid to call the 'commit' method on a nontransacted session.在未交易的 session 上调用“提交”方法无效。

The error message is pretty clear, don't use a commit on a session that is not transacted (ie Unit of Work).错误消息很清楚,不要在未处理的 session 上使用提交(即工作单元)。

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

相关问题 如何在两侧使用 Active-mq (jBoss EAP 7.2) 配置远程排队 - How to configure remote queueing using Active-mq (jBoss EAP 7.2) on both sides 如何配置从jboss eap standalone.xml连接到IBM Websphere MQ多实例队列管理器 - How to configure to connect to IBM Websphere MQ Multi Instance Queue Manager from jboss eap standalone.xml 在Jboss eap 6 java.lang.ClassNotFoundException上部署wmq.jms.rar:com.ibm.mq.MQException - Deploy wmq.jms.rar on Jboss eap 6 java.lang.ClassNotFoundException: com.ibm.mq.MQException 如何为 Undertow / JBoss 7.2 EAP 重写 RewriteValve? - How to rewrite a RewriteValve for Undertow / JBoss 7.2 EAP? JBOSS EAP 7.2 包装 STDOUT 和 STDERR 消息 - JBOSS EAP 7.2 wraps STDOUT and STDERR messages JBoss EAP 7.2 通过 SSL 保护 JMS - JBoss EAP 7.2 securing JMS over SSL 带有JBOSS EAP 6.4和JCA资源适配器且MDB抛出&#39;xa_open&#39;的IBM MQ v7.5失败,错误代码为&#39;-3&#39; - IBM MQ v7.5 with JBOSS EAP 6.4 with JCA resource adapter and MDB throws 'xa_open' has failed with errorCode '-3' 无法在 JBoss EAP 7.2 中添加 SQL 服务器数据源 - Unable to add SQL Server DataSource in JBoss EAP 7.2 如何让 hibernate-ogm 在 jboss eap 7.2 上工作? - How to get hibernate-ogm working on jboss eap 7.2? JBoss 6.3 问题上的 IBM MQ 资源适配器 - IBM MQ Resource adaptor on JBoss 6.3 Issue
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM