定时器扫描修改时锁表问题
来源:互联网 发布:淘宝系统排查时间 编辑:程序博客网 时间:2024/06/15 23:50
这次工作中碰到的问题,记录一下
用的mybatis
情景1.:
定时器扫表,再处理并插入服务器数据库,但是结果报错,显示插入本地的数据库失败。
原因:有配置主从库,切换的时候造成锁表,插入不了服务器的数据库。
2.定时器5秒扫描一次表,发现is_sent=1(未发送)的记录,读取,状态改为2(处理中),进行发送并且插入服务器上的log表,成功改为0(已发送),失败catch改为3(失败)。
实际上执行了update 却无法修改 is_sent=2,也没有报错情况。
原因:问题出在定时器的方法是调用自一个service当中,而service又配置了事务,造成update没有提交回滚掉了
解决:从service移到定时器任务的方法中当中。
0 0
- 定时器扫描修改时锁表问题
- 修改zxing连续扫描条码和二维码的怪问题
- 由扫描定时器说开去
- 定时器控制数码管扫描显示
- 8、定时器扫描按键实验
- Android Zxing修改为竖屏扫描,和连续扫描问题
- 定时器问题 。
- 定时器问题
- 修改扫描数据
- JavaScript 定时器修改页面
- 动态修改Spring定时器
- java 实现定时器修改
- 4.999计数器 数码管动态扫描(使用定时器)
- 修改android mediascanner扫描路径
- 修改android mediascanner扫描路径
- ZXing 2.2 扫描框竖屏修改
- 动态修改spring job定时器
- 动态修改spring job定时器
- 创建全国主要城市经纬度map的java代码
- 观察者模式--java描述
- android toolbar
- 第五章-程序设计基本概念(2)
- Linux常用网络命令和关机重启命令
- 定时器扫描修改时锁表问题
- android 使用html5作布局文件
- 数组中的逆序对
- Java NIO FileChannel
- Qzone React Native改造
- 提高 Linux 上 socket 性能
- SVN无法更新代码的错误:Error:svn:E155004
- css-04
- “Windows + VirtualBox Ubuntu” 问题与解决笔记【持续更新】