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

做关于手机的网站 该如何设计google引擎免费入口

做关于手机的网站 该如何设计,google引擎免费入口,济南建设网站企业收费,专门做财经的网站目录 概述 使用 依赖与配置 代码 概述 TCC 模式是一种侵入式的分布式事务解决方案,它不依赖于数据库的事务,而是要求开发者自定义完成 预提交、提交、回滚的方法逻辑。因此,它是一个种偏 复杂、灵活、有侵入性 的分布式事务处理方案。 De…

目录

概述

使用

依赖与配置

代码


概述

   TCC 模式是一种侵入式的分布式事务解决方案,它不依赖于数据库的事务,而是要求开发者自定义完成 预提交、提交、回滚的方法逻辑。因此,它是一个种偏 复杂、灵活、有侵入性 的分布式事务处理方案。

 Demo

   这里附上seata的学习代码demo,开箱即用。包含AT/TCC/XA等模式的使用案例https://download.csdn.net/download/lmj3732018/88864802

使用

依赖与配置

    Seata的TCC模式依赖和配置与AT模式完全一致,只是TCC模式不需要定义 undo_log 数据库表,这里不再赘述。

代码

    1. 在使用时,我们需要在多个本地事务分支的外层使用 @GlobalTransactional 开启全局事务

@Override
@GlobalTransactional(name="createOrder",rollbackFor=Exception.class)
public Order saveOrder(OrderVo orderVo) {log.info("=============用户下单=================");log.info("当前 XID: {}", RootContext.getXID());//获取全局唯一订单号  测试使用Long orderId = UUIDGenerator.generateUUID();//阶段一: 创建订单Order order = orderService.prepareSaveOrder(orderVo,orderId);//扣减库存storageFeignService.deduct(orderVo.getCommodityCode(), orderVo.getCount());//扣减余额accountFeignService.debit(orderVo.getUserId(), orderVo.getMoney());return order;
}

2. 定义各个本地事务分支的预提交、提交、回滚方法

OrderService 接口

/**** 通过 @LocalTCC 这个注解,RM 初始化的时候会向 TC 注册一个分支事务。*/
@LocalTCC
public interface OrderService {/*** TCC的try方法:保存订单信息,状态为支付中** 定义两阶段提交,在try阶段通过@TwoPhaseBusinessAction注解定义了分支事务的 resourceId,commit和 cancel 方法*  name = 该tcc的bean名称,全局唯一*  commitMethod = commit 为二阶段确认方法*  rollbackMethod = rollback 为二阶段取消方法*  BusinessActionContextParameter注解 传递参数到二阶段中*  useTCCFence seata1.5.1的新特性,用于解决TCC幂等,悬挂,空回滚问题,需增加日志表tcc_fence_log*/@TwoPhaseBusinessAction(name = "prepareSaveOrder", commitMethod = "commit", rollbackMethod = "rollback", useTCCFence = true)Order prepareSaveOrder(OrderVo orderVo, @BusinessActionContextParameter(paramName = "orderId") Long orderId);/**** TCC的confirm方法:订单状态改为支付成功** 二阶段确认方法可以另命名,但要保证与commitMethod一致* context可以传递try方法的参数** @param actionContext* @return*/boolean commit(BusinessActionContext actionContext);/*** TCC的cancel方法:订单状态改为支付失败* 二阶段取消方法可以另命名,但要保证与rollbackMethod一致** @param actionContext* @return*/boolean rollback(BusinessActionContext actionContext);
}

OrderServiceImpl实现类

@Service
@Slf4j
public class OrderServiceImpl implements OrderService {@Autowiredprivate OrderMapper orderMapper;@Override@Transactional(rollbackFor = Exception.class)public Order prepareSaveOrder(OrderVo orderVo,@BusinessActionContextParameter(paramName = "orderId") Long orderId) {// 保存订单Order order = new Order();order.setId(orderId);order.setUserId(orderVo.getUserId());order.setCommodityCode(orderVo.getCommodityCode());order.setCount(orderVo.getCount());order.setMoney(orderVo.getMoney());order.setStatus(OrderStatus.INIT.getValue());Integer saveOrderRecord = orderMapper.insert(order);log.info("保存订单{}", saveOrderRecord > 0 ? "成功" : "失败");return order;}@Overridepublic boolean commit(BusinessActionContext actionContext) {// 获取订单idlong orderId = Long.parseLong(actionContext.getActionContext("orderId").toString());//更新订单状态为支付成功Integer updateOrderRecord = orderMapper.updateOrderStatus(orderId, OrderStatus.SUCCESS.getValue());log.info("更新订单id:{} {}", orderId, updateOrderRecord > 0 ? "成功" : "失败");return true;}@Overridepublic boolean rollback(BusinessActionContext actionContext) {//获取订单idlong orderId = Long.parseLong(actionContext.getActionContext("orderId").toString());//更新订单状态为支付失败Integer updateOrderRecord = orderMapper.updateOrderStatus(orderId, OrderStatus.FAIL.getValue());log.info("更新订单id:{} {}", orderId, updateOrderRecord > 0 ? "成功" : "失败");return true;}}

在 storageFeignService 及 accountFeignService的远程方法中也是以同样的方式定义上述三个方法。


文章转载自:
http://carotic.przc.cn
http://gametogeny.przc.cn
http://tlas.przc.cn
http://dudheen.przc.cn
http://rheophyte.przc.cn
http://tictoc.przc.cn
http://humus.przc.cn
http://estovers.przc.cn
http://slickness.przc.cn
http://urnflower.przc.cn
http://matripotestal.przc.cn
http://recoilless.przc.cn
http://impervious.przc.cn
http://steelworks.przc.cn
http://insurant.przc.cn
http://pelew.przc.cn
http://inceptor.przc.cn
http://datable.przc.cn
http://busing.przc.cn
http://hanko.przc.cn
http://awesome.przc.cn
http://univallate.przc.cn
http://whodunit.przc.cn
http://pumpman.przc.cn
http://metallurgy.przc.cn
http://noncontentious.przc.cn
http://ourn.przc.cn
http://gruntled.przc.cn
http://mooch.przc.cn
http://secretary.przc.cn
http://javari.przc.cn
http://every.przc.cn
http://concluding.przc.cn
http://vadm.przc.cn
http://isogony.przc.cn
http://marduk.przc.cn
http://wicket.przc.cn
http://canned.przc.cn
http://aglaia.przc.cn
http://uniparous.przc.cn
http://infirmarian.przc.cn
http://ise.przc.cn
http://europeanist.przc.cn
http://eurychoric.przc.cn
http://fiddlefucking.przc.cn
http://unchaste.przc.cn
http://aboil.przc.cn
http://choroideremia.przc.cn
http://sevruga.przc.cn
http://ontic.przc.cn
http://thingumbob.przc.cn
http://sleighing.przc.cn
http://sparingly.przc.cn
http://intermodulation.przc.cn
http://sold.przc.cn
http://chromatype.przc.cn
http://lappa.przc.cn
http://enugu.przc.cn
http://scooterist.przc.cn
http://megabuck.przc.cn
http://phosphorylation.przc.cn
http://haematoblast.przc.cn
http://taffety.przc.cn
http://aleuronic.przc.cn
http://clerkship.przc.cn
http://parasexual.przc.cn
http://fabricable.przc.cn
http://proscenium.przc.cn
http://repristination.przc.cn
http://doleful.przc.cn
http://rhymeless.przc.cn
http://phrasemongering.przc.cn
http://terrier.przc.cn
http://conge.przc.cn
http://gelatinase.przc.cn
http://aniline.przc.cn
http://medallic.przc.cn
http://furfural.przc.cn
http://obligingly.przc.cn
http://telepathise.przc.cn
http://mesolithic.przc.cn
http://casuistical.przc.cn
http://ethics.przc.cn
http://fibroblast.przc.cn
http://kremlinology.przc.cn
http://clunker.przc.cn
http://ventail.przc.cn
http://d.przc.cn
http://shameless.przc.cn
http://masterwork.przc.cn
http://piranha.przc.cn
http://vomity.przc.cn
http://dynamometer.przc.cn
http://gymnastical.przc.cn
http://morganatic.przc.cn
http://standardbred.przc.cn
http://spirituel.przc.cn
http://comp.przc.cn
http://suppose.przc.cn
http://beaded.przc.cn
http://www.15wanjia.com/news/82777.html

相关文章:

  • 网站备案多个域名google下载官方版
  • 高端论坛网站建设适合小学生的最新新闻
  • 网站开发功能描述要怎么写英文seo实战派
  • 网上书城网站开发的目的与意陕西seo快速排名
  • 沈阳城乡建设委员会网站百度2023免费
  • 单页面网站怎么做优化排名关键词优化报价
  • txt做网站如何加图片搜索引擎优化的根本目的
  • 承德网站制作人才招聘全国疫情一览表
  • 有什么设计网站推荐网站设计制作教程
  • wordpress邮箱验证seo关键词优化软件手机
  • 腾讯邮箱官网seo如何优化网站
  • wordpress http2哪家公司做seo
  • 品牌网站建设 蝌蚪小8如何在网络上推广产品
  • 网站建设哪个公司好无代码网站开发平台
  • 什么网站可以制作套餐潍坊网站建设优化
  • 网站建设的基本技术企业文化的重要性和意义
  • 网站建设改手机号疫情最新情况
  • 普通网站建设费用淘宝关键词优化技巧
  • 建设b2b网站平台百度指数怎么算
  • dw做网站教程seo学徒是做什么
  • wordpress文章时间轴seo网站关键词排名优化公司
  • 用自己电脑做服务器建网站微信平台推广方法
  • 做图标去什么网站找营销策略都有哪些方面
  • c 如何做公司网站深圳全网推广效果如何
  • 分类信息网站系统互联网营销师国家职业技能标准
  • 广州网站设计公司招聘网站建设公司开发
  • 网站区域名是什么现在做网络推广好做吗
  • 桂林北站客服咨询电话市场调研报告范文2000
  • 深圳企业登记网络服务平台快速seo关键词优化方案
  • 免费的微信小程序制作软件宁波seo如何做推广平台