当前位置:网站首页>@Transactional 注解导致跨库查询失效的问题
@Transactional 注解导致跨库查询失效的问题
2022-07-05 03:35:00 【Java Punk】
相关文章:
@Transactional 注解的失效场景,这个问题见过太多的人栽跟头,一篇刨根问底,让面试官都闭嘴_Java Punk的博客-CSDN博客通过本篇的学习,你将掌握大概【6种】@Transactional 的失效场景,并且能够明白各自的失效原理,把源码刨到祖坟上。https://blog.csdn.net/weixin_44259720/article/details/110181822?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165655820616782395348213%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165655820616782395348213&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-110181822-null-null.nonecase&utm_term=%40Transactional&spm=1018.2226.3001.4450@Transactional 注解参数详解,以及注解的使用特性说明(典藏版)_Java Punk的博客-CSDN博客_transactional注解参数通过本篇学习,你将加深对@Transactional 注解以及所有的属性的理解,还可以学习到@Transactional 注解常见的失效场景【文章最后】。
https://blog.csdn.net/weixin_44259720/article/details/110138972?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165655820616782395348213%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165655820616782395348213&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-110138972-null-null.nonecase&utm_term=%40Transactional&spm=1018.2226.3001.4450如果有需要,上面的相关文章请拿走不谢。
背景
开发中遇到的,记录一下问题。
建议在开发中一个服务连接一个数据库,来实现业务型的微服务配置,在RestFull层进行服务的业务融合。但是,前几天出现了一个特例,需要在一个服务中关联多个数据库来完成查询(因为好几个数据库本身还没有自己的服务,没有对外HSF接口)。
在这样的配置下,难免出现一个接口中查询多库,并且需要修改数据的情况。
问题
由于在接口上增加了@Transactional 注解,本意是希望实现事务管理,实际上并没有实现,反而造成了数据库切换时候失败了(master - > slave 失败),最终导致数据查询失败。

解决办法
需要使用跨库解决方案,建议跨库事务中间件,消息中间表,或者利用MQ实现最大努力通知消息,实现数据的最终一致性。

边栏推荐
- Is there any way to change the height of the uinavigationbar in the storyboard without using the UINavigationController?
- [wp][入门]刷弱类型题目
- ABP vNext microservice architecture detailed tutorial - distributed permission framework (Part 1)
- Share the newly released web application development framework based on blazor Technology
- 英语必备词汇3400
- Class inheritance in C #
- Usage scenarios and solutions of ledger sharing
- 深度学习——LSTM基础
- [groovy] string (string splicing | multi line string)
- IPv6 experiment
猜你喜欢

How about programmers' eyesight| Daily anecdotes

JWT漏洞复现
![[web Audit - source code disclosure] obtain source code methods and use tools](/img/ea/84e67a1fca0e12cc4452c744c242b4.png)
[web Audit - source code disclosure] obtain source code methods and use tools

Clickhouse物化视图

花了2晚,拿到了吴恩达@斯坦福大学的机器学习课程证书
![[groovy] string (string type variable definition | character type variable definition)](/img/d8/f02e6ad760fb039873718ff7a97b0a.jpg)
[groovy] string (string type variable definition | character type variable definition)

Class inheritance in C #

The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
![[2022 repair version] community scanning code into group activity code to drain the complete operation source code / connect the contract free payment interface / promote the normal binding of subordi](/img/ab/e90177c22edc77238250e56c1a0a46.jpg)
[2022 repair version] community scanning code into group activity code to drain the complete operation source code / connect the contract free payment interface / promote the normal binding of subordi
![[learning notes] month end operation -gr/ir reorganization](/img/4e/9585b7c62527beaa30a74060cb0e94.jpg)
[learning notes] month end operation -gr/ir reorganization
随机推荐
001 chip test
When sqlacodegen generates a model, how to solve the problem that the password contains special characters?
Share the newly released web application development framework based on blazor Technology
Zero foundation uses paddlepaddle to build lenet-5 network
[Chongqing Guangdong education] 2777t green space planning reference questions of National Open University in autumn 2018
MySQL winter vacation self-study 2022 11 (10)
Subversive cognition: what does SRE do?
ABP vNext microservice architecture detailed tutorial - distributed permission framework (Part 1)
深度学习——LSTM基础
Solve the problem that sqlyog does not have a schema Designer
How to make the listbox scroll automatically when adding a new item- How can I have a ListBox auto-scroll when a new item is added?
Azkaban installation and deployment
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Class inheritance in C #
Analysis of dagger2 principle
Technology sharing swift defense programming
Use of kubesphere configuration set (configmap)
[wp][入门]刷弱类型题目
英语必备词汇3400
Performance of calling delegates vs methods