社区
Java EE
帖子详情
多个数据源的事务控制
sun52bc
2011-10-26 07:22:26
假设现在又两个数据库,在代码中有一个插入数据的操作,这个插入的操作需要同时向两个数据库中插入数据,如果有一端没有成功,那么事务回滚。请问应该怎么用代码实现?说下思路也可以。
...全文
405
4
打赏
收藏
多个数据源的事务控制
假设现在又两个数据库,在代码中有一个插入数据的操作,这个插入的操作需要同时向两个数据库中插入数据,如果有一端没有成功,那么事务回滚。请问应该怎么用代码实现?说下思路也可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leecyz
2011-10-26
打赏
举报
回复
使用分布式事务JTA.
beowulf2005
2011-10-26
打赏
举报
回复
[Quote=引用 1 楼 canghaiguzhou 的回复:]
第一,将两步操作同步
第二,第一步如果回滚,整个操作失败
第一步成功,第二步失败,回滚所有
这是目前我能想到的,不知有问题没
[/Quote]
当然有问题!
分布式事务哪有那么简单的。
google下分布式事务吧
sun52bc
2011-10-26
打赏
举报
回复
将两步操作同步,请问如何同步?
zx8813443
2011-10-26
打赏
举报
回复
第一,将两步操作同步
第二,第一步如果回滚,整个操作失败
第一步成功,第二步失败,回滚所有
这是目前我能想到的,不知有问题没
通俗易懂的Flume升级版教程(含配套资料)
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。是大数据大数据开发工程师必须会的框架之一。在本课程中,你将学习到,Flume架构原理、安装配置、拓扑结构、使用Flume搭建监控端口采集数据、监控本地(或HDFS)文件(或文件夹)采集数据、多
数据源
采集数据、多数据出口收集日志、Flume负载均衡以及对于Flume的监控Ganglia的运用。更新:课件升级、Flume中的
事务
、Flume故障转移、自定义组件Source和Sink
SpringBoot实现多
数据源
(五)【多
数据源
事务
控制
】
在多
数据源
下,由于涉及到数据库的
多个
读写。一旦发生异常可能会导致数据不一致的情况,在这种情况希望使用
事务
进行回退。但是 Spring 的声明式
事务
在一次请求线程中只能使用一个
数据源
进行
控制
。一个方法开启2个
事务
。修改Service层。
springboot多
数据源
与
事务
控制
此处仅说明在多
数据源
的情况下,各自独立的
事务
控制
问题。 首先项目多
数据源
切换使用的是注解式的切面配置,主要用到的注解为@before @after,在before中设置
数据源
,after中清除
数据源
;切面配置一般为service的包路径,
事务
的切面配置也是,网上例子很多,就不详细说明了。要想
事务
管理生效,此处需在
事务
管理器中管理你的多
数据源
,即new DataSourceTransactionManager(multipleDataSource(xxdatasource(),xxdatasource(),
Springboot整合多
数据源
以及多
数据源
中的
事务
处理
文章目录前言创建数据库项目结构引入依赖yml配置
数据源
配置类注意Mapper层Controller层多
数据源
事务
处理注意:设置日志文件目录 前言 本文主要介绍的是springboot整合多
数据源
以及多
数据源
事务
处理。 多
数据源
就是在同一个项目中连接
多个
数据库,使用
多个
数据库可能是由于业务量扩大进行数据库拆分,也可能是根据项目实际情况需要连接
多个
数据库。比如我之前有个项目,需要访问一个已有的数据库进行查询操作,但不能修改,还需要新建数据库表进行其他的业务处理,这时就需要使用多
数据源
。 创建数据库 创建me
配置
多个
数据源
的
事务
配置
多个
数据源
的
事务
一、使用场景 在我们的工作中,肯定会遇到多
数据源
的情况,如何配置多
数据源
我前面也有文章写过,这里就不多讨论了。今天学到了一手配置多
数据源
的
事务
,就给大家分享分享吧。 其实Spring也有
事务
注解@Transactional,但是他只能满足一种
数据源
事务
的提交,而我们分布式项目肯定不止步于单
数据源
,有着
多个
多种
数据源
,如果要在b
数据源
删除一个数据,a
数据源
增加一个数据的话,程序不出问题还好,一旦报出异常就可能导致a
数据源
删除数据成功,b
数据源
增加数据失败的情况,而@Trans
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章