后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
分布式事务使用说明
概述
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整理的分布式事务使用说明的内容,欢迎阅读参考。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。