事务注解(@Transactional)引起的数据覆盖故障

作者:银河娱乐1331登录   来源:http://www.mr-han.com    栏目: 1331银河网站登录    日期:2019-12-05

  最近组织团队内技术培训,刘聪为分享的一个跟事务和写数据库相关的case(bug)很有代表性。用事务,要小心! 一、故障现象 车辆交付履约流程上两个节点(工程项目)A和B, A修改一条数据记录item(工单),然后发消息给B,B也会对item进行修改。1331银河网站登录 故障现象,有时候(不是必现)感觉A没有成功修改item这条数据,而日志显示A修改成功了数据item! 看一下具体代码实现。下图是工程A代码,3个红框依次动作。 1、开启事务 2、修改工单记录item 3、向下游节点发送mq消息 下图是下游消费mq消

  在声明式事务中我们比较常用的有两种:一种是基于tx和aop命名空间的xml文件。第二种是基于@Transactional的注解。两种都比较常用。前一种只要定义好规范就可以按照规范对方法进行命名。第二种...

  Spring 使用注解方式进行事务管理 使用步骤: 步骤一、在spring配置文件中引入命名空间 步骤二、具有@Transactional 注解的bean自动配置为声明式事务支持 步骤三、在接口或类的声明处 ,写一个...

  先让我们看代码吧! 以下代码为在“Spring3事务管理——基于tx/aop命名空间的配置”基础上修改。首先修改applicationContext.xml如下: …

  FastDFS 6.04 发布了。FastDFS 是一个分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS 特别适合以...

  更新内容 升级vidtor( 编辑器。 修改网站样式和配色,新的样式和配色更加好看。 整理代码,为后期开箱即用做准备。 文档地址 官方交流演示站:https...

  v1.10.0 各位gfer久等了,较上一次发布时间过去已有两个多月了,这段时间GF也在不断地迭代改进,细节比较多,拟了个大概,以下是release log。 另外,GoFrame也参加了2019最受欢迎中国开源软...

  近日,葡萄城表格控件Spread.NET 发布了V13.0新版本。本次发布带来了多项增强:形状引擎、形状属性绑定机制、复杂粘贴功能,以及加入全新功能:表数据切片器、公式值自动格式化、行标题宽度调...

上一篇:下列关于数据库故障的叙述中( )是不正确的?A)事务故障可能       下一篇:事务故障恢复的描述正确的是(47)。A事务故障的恢复必须DB