Mule是否支持使用XA事务进行MySQL数据库连接池?

时间:2015-12-14 09:50:01

标签: mysql mule-component mule-el mule-cluster mule-module-jpa

Mule是否支持使用XA事务进行MySQL数据库连接池?如果是的话,请你提供配置吗?

2 个答案:

答案 0 :(得分:0)

是的。您可以使用如下的Spring bean配置来配置它。

<spring:beans>
    <spring:bean id="mySqlXADataSource" name="MySqlXADataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource">
        <spring:property name="user" value="root" />
        <spring:property name="password" value="root" />
        <spring:property name="url" value="jdbc:mysql://localhost:3306/dev" />
    </spring:bean>
</spring:beans>

并在mule mysql连接器中引用上面的bean定义,如

<db:mysql-config name="MySQL_XA_Configuration" dataSource-ref="mySqlXADataSource" doc:name="MySQL Configuration" />

供参考here is an example flow on XA transaction between MySQL and JMS ActiveMQ

答案 1 :(得分:0)

Mule确实支持XA事务处理。这是配置的一个很好的例子。

http://blogs.mulesoft.com/dev/mule-dev/how-to-work-with-jdbc-and-xa-transactions/

请记住,Mule支持事务处理,但真正的工作是Spring Beans(Java)的XML配置。