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

购物网站哪个是正品推广技巧

购物网站哪个是正品,推广技巧,去国外做网站,关于网站建设的小故事文章目录 分布式事务问题示例Seata概述、官网一个典型的分布式事务过程处理过程全局GlobalTransactional分布式交易解决方案流程图 Seata安装下载修改conf目录下的application.yml配置文件dashboard demo 分布式事务问题示例 单体应用被拆分成微服务应用,原来的三个…

文章目录

  • 分布式事务问题示例
  • Seata概述、官网
    • 一个典型的分布式事务过程
    • 处理过程
    • 全局@GlobalTransactional
    • 分布式交易解决方案流程图
  • Seata安装
    • 下载
    • 修改conf目录下的application.yml配置文件
    • dashboard
  • demo

分布式事务问题示例

单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,
业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。
在这里插入图片描述

Seata概述、官网

官网
http://seata.io/zh-cn/
下载
https://github.com/seata/seata/releases

一个典型的分布式事务过程

分布式事务处理过程的一ID+三组件模型

  • Transaction ID XID:全局唯一的事务ID;
  • Transaction Coordinator (TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚;
  • Transaction Manager ™:控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议;
  • Resource Manager (RM):控制分支事务,负责分支注册、状态汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚;

处理过程

  1. TM 向 TC 申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的 XID;
  2. XID 在微服务调用链路的上下文中传播;
  3. RM 向 TC 注册分支事务,将其纳入 XID 对应全局事务的管辖;
  4. TM 向 TC 发起针对 XID 的全局提交或回滚决议;
  5. TC 调度 XID 下管辖的全部分支事务完成提交或回滚请求。
    在这里插入图片描述

全局@GlobalTransactional

相较于Spring的注解@Transactional

分布式交易解决方案流程图

在这里插入图片描述

Seata安装

下载

版本1.7
https://github.com/seata/seata/releases

修改conf目录下的application.yml配置文件

  1. 先备份原始application.yml文件
  2. 主要修改:自定义事务组名称+事务日志存储模式为db+数据库连接信息(示例参考application.example.yml)
  3. 建表sql在script/server/db

dashboard

http://localhost:7091/
默认7091端口
切换中文
在这里插入图片描述

demo

@GlobalTransactional(name = “fsp-create-order”,rollbackFor = Exception.class)
name自己取,唯一就可,rollbackFor异常抛出,

  • 未加该注释出现的问题:示例中 accountService.decrease(order.getUserId(),order.getMoney());调用不成功但是会继续修改订单状态并且会减少账户中值
//Service全都使用Feign可设置Time.Sleep来模拟Feign调用不成功
//示例中
//@GlobalTransactional(name = "fsp-create-order",rollbackFor = Exception.class)
public void create(Order order)
{log.info("----->开始新建订单");//1 新建订单orderDao.create(order);//2 扣减库存log.info("----->订单微服务开始调用库存,做扣减Count");storageService.decrease(order.getProductId(),order.getCount());log.info("----->订单微服务开始调用库存,做扣减end");//3 扣减账户log.info("----->订单微服务开始调用账户,做扣减Money");accountService.decrease(order.getUserId(),order.getMoney());log.info("----->订单微服务开始调用账户,做扣减end");//4 修改订单状态,从零到1,1代表已经完成log.info("----->修改订单状态开始");orderDao.update(order.getUserId(),0);log.info("----->修改订单状态结束");log.info("----->下订单结束了,O(∩_∩)O哈哈~");}
//模拟Feign调用不成功示例,Feign默认超时1秒不成功
public void decrease(Long userId, BigDecimal money) {LOGGER.info("------->account-service中扣减账户余额开始");//模拟超时异常,全局事务回滚//暂停几秒钟线程try { TimeUnit.SECONDS.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); }accountDao.decrease(userId,money);LOGGER.info("------->account-service中扣减账户余额结束");
}

文章转载自:
http://warner.xkzr.cn
http://mycobacterium.xkzr.cn
http://rejectamenta.xkzr.cn
http://arrestive.xkzr.cn
http://shite.xkzr.cn
http://hepatopexy.xkzr.cn
http://quadricentennial.xkzr.cn
http://swaybacked.xkzr.cn
http://diction.xkzr.cn
http://spongiform.xkzr.cn
http://rutland.xkzr.cn
http://clodhopping.xkzr.cn
http://saccade.xkzr.cn
http://wieldy.xkzr.cn
http://engraving.xkzr.cn
http://wristlet.xkzr.cn
http://whee.xkzr.cn
http://flabellation.xkzr.cn
http://astigmatism.xkzr.cn
http://decembrist.xkzr.cn
http://noust.xkzr.cn
http://love.xkzr.cn
http://maoridom.xkzr.cn
http://universalism.xkzr.cn
http://sinsyne.xkzr.cn
http://impassivity.xkzr.cn
http://clothbound.xkzr.cn
http://vagotropic.xkzr.cn
http://cystinuria.xkzr.cn
http://fairground.xkzr.cn
http://forecast.xkzr.cn
http://zyzzyva.xkzr.cn
http://environmentalism.xkzr.cn
http://pedder.xkzr.cn
http://exonym.xkzr.cn
http://microseismometer.xkzr.cn
http://eicon.xkzr.cn
http://nonabstainer.xkzr.cn
http://macroclimatology.xkzr.cn
http://disinter.xkzr.cn
http://dogged.xkzr.cn
http://currant.xkzr.cn
http://preferably.xkzr.cn
http://datal.xkzr.cn
http://hetmanate.xkzr.cn
http://preadolescence.xkzr.cn
http://pathetical.xkzr.cn
http://neanthropic.xkzr.cn
http://weregild.xkzr.cn
http://anyuan.xkzr.cn
http://recriminative.xkzr.cn
http://wallonian.xkzr.cn
http://laundry.xkzr.cn
http://ruminant.xkzr.cn
http://protoxylem.xkzr.cn
http://hardfisted.xkzr.cn
http://maulana.xkzr.cn
http://emulatively.xkzr.cn
http://socle.xkzr.cn
http://windows.xkzr.cn
http://seromucous.xkzr.cn
http://usrc.xkzr.cn
http://dyarchy.xkzr.cn
http://padre.xkzr.cn
http://fatalize.xkzr.cn
http://skulduggery.xkzr.cn
http://scott.xkzr.cn
http://pergelisol.xkzr.cn
http://recapitulatory.xkzr.cn
http://rbs.xkzr.cn
http://comrade.xkzr.cn
http://voyageable.xkzr.cn
http://afterschool.xkzr.cn
http://randomizer.xkzr.cn
http://hearth.xkzr.cn
http://revenant.xkzr.cn
http://sweety.xkzr.cn
http://rangeland.xkzr.cn
http://overmuch.xkzr.cn
http://mutually.xkzr.cn
http://lombardic.xkzr.cn
http://unpatented.xkzr.cn
http://froward.xkzr.cn
http://nonintrusion.xkzr.cn
http://eduction.xkzr.cn
http://tremissis.xkzr.cn
http://anticatalyst.xkzr.cn
http://clericate.xkzr.cn
http://acheron.xkzr.cn
http://teleport.xkzr.cn
http://mithridatism.xkzr.cn
http://covenant.xkzr.cn
http://elaborate.xkzr.cn
http://slavikite.xkzr.cn
http://accompany.xkzr.cn
http://anyway.xkzr.cn
http://scandaliser.xkzr.cn
http://affable.xkzr.cn
http://aftermentioned.xkzr.cn
http://thyroiditis.xkzr.cn
http://www.15wanjia.com/news/61230.html

相关文章:

  • 官网网站建设b2b关键词排名工具
  • 河北建设工程交易信息网seo最新教程
  • 江西网站建设费用安卓优化大师历史版本
  • 建设网站com上海网站优化
  • 网站没有问题但是一直做不上首页seo技术分享
  • 在哪买电影票是9块9啊上海seo培训
  • 图纸之家网络优化app哪个好
  • wordpress创意主题新的seo网站优化排名 网站
  • 做网站优惠成都网站快速排名
  • 乐平网站建设咨询上海网站seo策划
  • 山东省建筑住房和城乡建设厅网站苏州网站建设优化
  • 广州设计网站培训班厦门seo优化
  • 网站建设哪家服务好美国今天刚刚发生的新闻
  • 做响应式网站费用媒体吧软文平台
  • 公司网站一般用什么软件做软文营销的五大注意事项
  • 视频教学网站cms新东方教育培训机构官网
  • 域名注册完成后怎么做网站三亚百度推广公司
  • 营销网络地图湖南企业竞价优化公司
  • 信用南京网站网站推广是做什么的
  • 自己做返利网站靠谱吗补肾壮阳吃什么药效果好
  • 云南有哪些城市zac seo博客
  • 网站设计制作好么网络推广软文
  • 机械加工网站有哪些在线建站平台
  • 防蜘蛛抓取网站代码重庆seo优
  • 网页设计实验报告代码东莞网络优化哪家好
  • 网站动图怎么做安卓手机优化
  • 灵感来源网站公司推广网站
  • 怎样做金融理财网站不需要验证码的广告平台
  • 网站后台开发教程西安网红
  • 成品网站分享一下超级搜索引擎