0
我试图从独立的Spring Boot应用程序连接到在JBoss 7.1.1中运行的HornetQ JMS服务器。我能到服务器和推送消息到队列,这样的配置:HornetQ XA未参与使用Spring Boot的bitronix事务
<bean name="hornetConnectionFactory" class="org.hornetq.jms.client.HornetQXAConnectionFactory">
<constructor-arg name="ha" type="boolean" value="false" />
<constructor-arg>
<bean class="org.hornetq.api.core.TransportConfiguration">
<constructor-arg value="org.hornetq.core.remoting.impl.netty.NettyConnectorFactory" />
<constructor-arg>
<map key-type="java.lang.String" value-type="java.lang.Object">
<entry key="host" value="127.0.0.1" />
<entry key="port" value="5445"></entry>
</map>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean id="defaultDestination" class="org.hornetq.jms.client.HornetQQueue">
<constructor-arg index="0"
value="outgoingMessageQueue"/>
</bean>
<bean id="userCredsConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
<property name="targetConnectionFactory" ref="hornetConnectionFactory"/>
<property name="username" value="${jms.user}"/>
<property name="password" value="${jms.password}"/>
</bean>
<bean id="jmsConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory" primary="true">
<constructor-arg ref="userCredsConnectionFactory" />
<property name="sessionCacheSize" value="20"/>
</bean>
<bean name="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"
p:connectionFactory-ref="jmsConnectionFactory"
p:defaultDestination-ref="defaultDestination" />
然而XA连接不,我已经通过春季启动的bitronix支持启用JTA事务参与。数据库连接使用JTA。我如何获得Spring Boot以获取此JMS连接以作为其事务管理器中的XA资源?