当前位置: 首页 > news >正文

免费做苗木网站昆明网站seo服务

免费做苗木网站,昆明网站seo服务,哪个网站可以专门做超链接,伪静态网站搬迁文章目录 分布式事务seata引入理论基础CAP定理BASE理论 初识Seata动手实践XA模式AT模式TCC模式SAGA模式 高可用 分布式事务seata 引入 理论基础 CAP定理 BASE理论 初识Seata 动手实践 XA模式 AT模式 TCC模式 Service Slf4j public class AccountTCCServiceImpl implements A…

文章目录

  • 分布式事务seata
    • 引入
    • 理论基础
      • CAP定理
      • BASE理论
    • 初识Seata
    • 动手实践
      • XA模式
      • AT模式
      • TCC模式
      • SAGA模式
    • 高可用

分布式事务seata

引入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

理论基础

CAP定理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

BASE理论

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初识Seata

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动手实践

XA模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

AT模式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TCC模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@Service
@Slf4j
public class AccountTCCServiceImpl implements AccountTCCService {@Autowiredprivate AccountMapper accountMapper;@Autowiredprivate AccountFreezeMapper freezeMapper;@Override@Transactionalpublic void deduct(String userId, int money) {// 0.获取事务idString xid = RootContext.getXID();//1.判断freeze中是否有冻结记录,如果有,一定是CANCEL执行过,我要拒绝业务AccountFreeze oldFreeze = freezeMapper.selectById(xid);if (oldFreeze != null){//CANCEL执行过,我要拒绝业务return;}// 1.扣减可用余额accountMapper.deduct(userId, money);// 2.记录冻结金额,事务状态AccountFreeze freeze = new AccountFreeze();freeze.setUserId(userId);freeze.setFreezeMoney(money);freeze.setState(AccountFreeze.State.TRY);freeze.setXid(xid);freezeMapper.insert(freeze);}@Overridepublic boolean confirm(BusinessActionContext ctx) {// 1.获取事务idString xid = ctx.getXid();// 2.根据id删除冻结记录int count = freezeMapper.deleteById(xid);return count == 1;}@Overridepublic boolean cancel(BusinessActionContext ctx) {// 0.查询冻结记录String xid = ctx.getXid();String userId = ctx.getActionContext("userId").toString();AccountFreeze freeze = freezeMapper.selectById(xid);//1.空回滚的判断,判断freeze是否为null,为null证明try没执行,需要空回滚if (freeze == null){freeze = new AccountFreeze();freeze.setUserId(userId);freeze.setFreezeMoney(0);freeze.setState(AccountFreeze.State.CANCEL);freeze.setXid(xid);freezeMapper.insert(freeze);return true;}//2.幂等判断if (freeze.getState() == AccountFreeze.State.CANCEL) {//已经处理过一次CANCEL,无需重复处理return true;}// 1.恢复可用余额accountMapper.refund(freeze.getUserId(), freeze.getFreezeMoney());// 2.将冻结金额清零,状态改为CANCELfreeze.setFreezeMoney(0);freeze.setState(AccountFreeze.State.CANCEL);int count = freezeMapper.updateById(freeze);return count == 1;}
}

SAGA模式

在这里插入图片描述
在这里插入图片描述

高可用

在这里插入图片描述

http://www.dinnco.com/news/27533.html

相关文章:

  • 建设壁纸网站的目的网络软文推广案例
  • 台湾外贸网站平台友情链接有用吗
  • 郴州做网站 郴网互联一个新品牌如何推广
  • 做的网站每年需要续费十大免费网站推广入口
  • 网站建设教程视频百度网页翻译
  • 久久网站建设厦门人才网个人会员
  • 福清市建设局官方网站重庆高端seo
  • php网站留言板怎么做app引导页模板html
  • 网站1996年推广建设网官方网站
  • 怎么给wordpress加rss电商网站seo怎么做
  • 金泉网做网站要找谁产品营销推广策略
  • 2345网址电脑版首页seo技术好的培训机构
  • 大连手机自适应网站建设价格抖音营销推广怎么做
  • 免费开源cms网站源码正规教育培训机构
  • 郑州做网站电话seo研究中心好客站
  • 北京推广优化公司北京网站优化方法
  • 代做论文毕业设计网站靠谱不外贸网站建设推广
  • 做网站是不是要备案站长工具推荐
  • 建立一平台个网站需要多少钱百度竞价托管外包代运营
  • 开平网站建设公司信息流广告案例
  • 5千ip的网站能赚多少钱网络营销的职能有哪些
  • 孝感企业做网站seo排名优化关键词
  • 国内做网站大公司有哪些成都最新热门事件
  • 做公司的网站有哪些seo最新技巧
  • 百合怎么做网站企业网络营销策划方案
  • 昆山做百度网站产品营销策划方案3000字
  • 网站设计配色怎么做搜资源
  • 东莞seo建站优化工具外贸网站推广seo
  • wordpress cms模板百度seo优化包含哪几项
  • 企业网站建设调研报告谷歌浏览器在线打开