我开发了一个使用 jta transaction (JAVA TRANSACTION API)并使用多个资源(数据库)的应用程序。所以我在我的野生动物环境中设置了 xa-datasources 。
问题是我需要一个集群数据库(f.e:Mariadb + galera,mysql + mysqlcluster)。
但GALERA有限制且不能与xa交易合作 https://mariadb.com/kb/en/mariadb/mariadb-galera-cluster-known-limitations/
和mysqlcluster但它也不起作用 因为xa-transactions只能用于INNODB存储引擎,但是mysqlcluster使用NDBCluster引擎。 - > http://dev.mysql.com/doc/refman/5.7/en/xa-restrictions.html
您是否建议使用数据库集群环境并使用xa-transaction?
答案 0 :(得分:0)
(在我看来......)群集(Galera或NDB)和XA相互衔接,因为......
群集本身就是一种XA形式 - 它必须协调多台机器之间的动作,并且它使用一些mini-XA代码。这使得你的XA没有空间进入更高级别的类似事情。
为什么你希望XA在群集之上?