【问题标题】:Spring JTA supported by MONGODBMONGODB 支持的 Spring JTA
【发布时间】:2015-06-24 11:09:36
【问题描述】:

在我的应用程序中,我需要在同一事务中将一些数据存储到 RDBMS DB 并将一些数据存储到 MongoDB,并且我将 Spring JTA 用于我的 RDBMS 事务。

我是MongoDB 的新手,我不确定Spring JTA 是否会得到MongoDB 的支持。在MongoDB 中以编程方式处理事务的方式或api 是什么MongoDB 不支持事务。

就像使用RDBMS 并通过注释方法@Transactional 一样,方法中的所有操作都作为单个原子操作完成,如果发生错误,则由Spring JTA 自动回滚,但是我们如何使用@987654333 来实现这一点@?

【问题讨论】:

    标签: spring mongodb transactions spring-data-jpa jta


    【解决方案1】:

    您可以使用atomic operations 或two-phase commit。还要检查this。本文解释了为Mongo 开发的插件,它不仅承诺transactions,而且还可以提高性能。

    【讨论】:

    • 我提到了tokutek.com/2013/04/… 文档,但我无法在我的 MongoDB 版本 3.0.1 上运行 beginTransaction 和 rollbackTransaction。我收到以下错误 db.runCommand({'rollbackTransaction':1}) “ok”:0,“errmsg”:“没有这样的命令:rollbackTransaction”,“code”:59,“bad cmd”:{“rollbackTransaction” : 1 }
    • @ManojTailor 因为它是 mongo 插件的一部分,不是官方的。
    • 这里所说的2PC在JTA中不是一回事。
    猜你喜欢
    • 2017-03-05
    • 2021-04-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多