博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
由于多个切面pointcut重叠造成的事务的问题。
阅读量:6154 次
发布时间:2019-06-21

本文共 401 字,大约阅读时间需要 1 分钟。

hot3.png

    系统同时连接A和B两个数据库,其中A数据库是主要数据库,大部分操作只需要访问A数据库,少量操作要访问B数据库,在这两个数据库上都启用了事务。结果pointcut都相同,如下:

当执行某个Service方法时,虽然只需要A数据库,不需要B数据库,但是事务机制仍然会去B数据库获取一个连接,产生了无效的工作。

    我最近就被恶心到了,由于B数据库设置的连接上限较少,A数据库连接上限较多,高峰期的时候频频出错,而且当初与B数据库相关的功能和配置是其他人做的,我并没有参与,所以没有留意这个配置,花了好多时间才发现原来是这么回事。

    其实这个问题原来也出现过,有段时间B数据库无法访问,结果系统连登录都不能,所有操作都失败,当时只是觉得很奇怪,于是就在配置里把B数据库去掉了,没有发现真正的原因。

转载于:https://my.oschina.net/antipro/blog/96676

你可能感兴趣的文章
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
centos 下安装g++
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
jquery用法大全
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>