【发布时间】:2015-10-26 15:56:53
【问题描述】:
我开发了一个使用 jta 事务(JAVA TRANSACTION API)并且使用多个资源(数据库)的应用程序。所以我在 Wildfly 环境中设置了 xa-datasources。
问题是我需要一个集群数据库(f.e :Mariadb + galera, mysql+ mysqlcluster)。
但 GALERA 有限制,不适用于 xa 事务 https://mariadb.com/kb/en/mariadb/mariadb-galera-cluster-known-limitations/
AND mysqlcluster 但它也不起作用 因为 xa-transactions 仅适用于 INNODB 存储引擎,但 mysqlcluster 使用 NDBCluster 引擎。 --> http://dev.mysql.com/doc/refman/5.7/en/xa-restrictions.html
你有推荐的数据库集群环境,并且可以与 xa-transaction 一起使用吗?
【问题讨论】:
-
能否请您从重写问题开始,以便更易于理解。 mysql xa 支持有什么问题?
-
因为 xa-transactions 只适用于 INNODB 存储引擎,而 mysqlcluster 使用 NDBCluster 引擎。
-
似乎没有针对这种环境的现有解决方案。我将数据源合并到一个数据源中。所以不再有 xa 事务了。
-
您的意思是说没有支持 XA 事务的数据库集群?
-
谷歌搜索后,不,我没有找到任何支持 xa 事务并使用免费/社区数据库(mysql 或 mariadb)的数据库集群解决方案。
标签: java mysql mariadb mysql-cluster galera