JMSTemplate 事务处理会话不能与 Jboss 中的 MQ 资源适配器一起工作

问题描述 投票:0回答:0
        <property name="connectionFactory" ref="jmsConnectionFactory" />
            <property name="destinationResolver" ref="jmsDestResolver" />
            <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE" />
            <property name="sessionTransacted" value="true" /> 
            </bean> 

我们遇到错误。(MQ RA + JBoss EAP)。 JMSCC0014:在非事务性会话上调用“提交”方法无效。 应用程序调用了一个不能在非事务会话中调用的方法

<property name="sessionTransacted" value="false" />

工作正常。 JBoss 配置连接工厂和队列如下所示。任何建议将不胜感激。连接工厂总是返回一个非事务会话。是否应该有多个具有事务和非事务会话的连接工厂?

<transaction-support>NoTransaction/XATransaction(tried both)</transaction-support>
   <connection-definition class-name="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl" jndi-name="XXX" tracking="false" use-java-context="true" pool-name="XXX">
    <admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="xxx" pool-name="xxx">
    <config-property name="baseQueueName">xxx</config-property>
     <config-property name="baseQueueManagerName">xxx</config-property>
  </admin-object>
jboss ibm-mq mq jmstemplate
© www.soinside.com 2019 - 2024. All rights reserved.