首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用Spring创建包含在两个不同数据库(MongoDB和MySQL)中插入的事务?

是否可以使用Spring创建包含在两个不同数据库(MongoDB和MySQL)中插入的事务?
EN

Stack Overflow用户
提问于 2017-06-14 22:58:28
回答 1查看 369关注 0票数 1

这是我的建议:

我有一个spring intergation流,其中我在MongoDB和MySQL数据库上进行插入:我将数据存储到Mongo中,执行一些处理,然后使用Spring data将数据插入到MySQL中(这两个数据库的插入不在同一个类中)

所有的repos,服务,aop事务和一切都实现了,我需要的是一种方法,在将数据存储到Mongo之前启动一个事务,并在完成mysql插入之后结束它,这样如果发生任何问题,MySQL和Mongo插入都将回滚。

希望我解释清楚了我的essue!提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-14 23:08:36

事务是对数据库的更改的内部列表,所以,不能在两个数据库中有一个事务。

每个数据库需要1个事务,如果成功,您可以按顺序提交或单独回滚

sudo:

代码语言:javascript
复制
Create MySQL tansaction
Change MySQL 
if Successful
    Create Mongo Transaction
    change Mongo 
    if Successful
       Commit Mongo changes
       Commit MySQL changes
    else 
       rollback Mongo changes
       rollback MySQL changes
else
    rollback MySQL changes
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44548299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档