Groovy,如何做2阶段提交?在Sql.withTransaction中可以跨多个数据库管理transactioncope吗?

时间:2010-08-12 23:50:28

标签: sql grails groovy transactions 2phase-commit

嗯,我认为我的问题就是这么说的。我需要知道Groovy SQL是否支持两个阶段提交。我实际上正在编写Grails服务,我想在其中定义一个执行以下操作的方法:

获取数据库1的SQL实例, 获取Databsae 2的SQL实例,

打开一个事务如何: 在事务内,分别在每个数据库上调用两个不同的存储过程。 然后在需要时提交两个连接的方法或回滚。

我在网络上的任何地方都没有找到任何有用的信息。

我要以任何方式编写两个阶段的提交,所以即使这有其他方法支持(例如从spring工件获得帮助并在grails中使用它们),请指导我。这对我来说已经成为了一个阻碍。

注意:我正在使用MySQL和mysql-connector驱动程序。 谢谢, Alam Sher

1 个答案:

答案 0 :(得分:0)

只要您使用INNODB存储引擎,当前版本的MySQL似乎支持两阶段提交。还有其他限制。

MySQL reference for two-phase commit

Groovy在1.7中添加了“事务支持”,但我不确定它们的含义是什么。