管理待处理的交易/两阶段提交

时间:2017-11-19 08:48:48

标签: java mongodb morphia

我在我的java应用程序中使用Morhpia与MongoDb进行通信。

我有以下用例: 我有两个集合,一个代表活跃用户和一些关于它们的数据,另一个代表他们的帐户及其数据。根据一些逻辑,我启动一个方法来删除这些集合中的所有文档,然后向每个文档中插入新的文档列表。目前,这正是我所做的:执行删除操作,然后插入操作。 但我有一个非正常关机的问题,恰好发生在删除和持久性之间的时间间隔。结果只有部分数据持续存在。我想使用回滚来处理这种情况,就像我使用SQL一样。

我读到有关mongo shell提供了一些事务管理,例如“两阶段提交”,如果某些操作未成功执行,则实现回滚。我在Morhpia找不到任何API来做同样的事情。有没有办法与Morphia实现待处理交易?

0 个答案:

没有答案