这是我的建议:
我有一个spring intergation流,其中我在MongoDB和MySQL数据库上进行插入:我将数据存储到Mongo中,执行一些处理,然后使用Spring data将数据插入到MySQL中(这两个数据库的插入不在同一个类中)
所有的repos,服务,aop事务和一切都实现了,我需要的是一种方法,在将数据存储到Mongo之前启动一个事务,并在完成mysql插入之后结束它,这样如果发生任何问题,MySQL和Mongo插入都将回滚。
希望我解释清楚了我的essue!提前感谢
发布于 2017-06-14 23:08:36
事务是对数据库的更改的内部列表,所以,不能在两个数据库中有一个事务。
每个数据库需要1个事务,如果成功,您可以按顺序提交或单独回滚
sudo:
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 changeshttps://stackoverflow.com/questions/44548299
复制相似问题