2015-06-24 161 views
1

支持我的申请,我需要一些数据到RDBMS DB和一些数据到MongoDB存储在同一事务中,我使用Spring JTARDBMS交易。春天JTA通过MongoDB的

我是012,的新手,我不确定这个Spring JTA是否支持MongoDBMongoDB由于MongoDB不支持交易,因此在MongoDB中处理交易程序的方式或API是什么。

至于像RDBMS工作,并通过注释的方法@Transactional,所有的操作在方法实现作为一个单一的原子操作,如果错误发生自动回滚由Spring JTA做到的,但我们如何能够利用MongoDB实现这一目标?

回答

0

您可以使用atomic operationstwo-phase commit。另外检查this了。本文解释了为Mongo开发的插件,该插件不仅承诺transactions,而且还提升了性能。

+0

我提到了http://www.tokutek.com/2013/04/mongodb-multi-statement-transactions-yes-we-can/文档,但我无法在我的MongoDB版本3.0上运行beginTransaction和rollbackTransaction。 1。我收到以下错误db.runCommand({ 'rollbackTransaction':1}) “OK”:0, “ERRMSG”:“没有这样的命令:rollbackTransaction”, “代码”:59, “坏CMD” :{ “rollbackTransaction”:1 } – ManojTailor

+0

@ManojTailor因为它是mongo插件的一部分,不是官方的。 –

+0

这里提到的2PC在JTA中不是一回事。 –