javashop分布式事务使用及数据库关系详解

后台-系统设置-扩展变量-手机广告位-内容正文顶部

分布式事务使用说明

概述

  Javashop采用seata框架实现分布式事务,Javashop重写了spring的transaction事务代理,完全无侵入式。

  具体实现参见这里:

  •   com.enation.app.javashop.framework.transaction.SeataAutoConfiguration

  同时也支持seata事务注解在二次开发中也可以使用其注解。

部署seata

  详见:《部署seata》

开关

  默认是关闭分布式事务的,如需打开请更改如下配置:

  seata:

  enabled:true#默认为false,打开改为true

  何时需要打开分布式事务?

  •   javashop的分库是使用的多数据源
  •   mysql同一个数据库实例下多个database通过srping的事务是可以实现事务的一致性的
  •   但在database分布在多个数据库实例时srping的事务本身无法实现分布式事务,此时需要打开分布式事务

使用示例:

  在概述中已经提到,我们实现了spring的transaction事务的seata代理,所以就像往常一样使用@Transaction注解

  @Transactional

  publicvoidadd(){

  //somecode

  }

数据库关系:
  数据库建模使用的是PDman工具,所以首先需要下载PDman,官网地址http://www.pdman.cn/#/
  javashop数据库模型点击下载
  以上就是易族智汇javashop整理的分布式事务使用说明的内容,欢迎阅读参考。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: