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

购物网站哪个是正品高级seo招聘

购物网站哪个是正品,高级seo招聘,网站建设维护需要懂哪些知识,wordpress自带友情链接文章目录 分布式事务问题示例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://www.tj-hxxt.cn/news/24612.html

相关文章:

  • 北京做网站ezhixi网站制作软件
  • 网站用什么主机seo是什么岗位的缩写
  • 有没有做那事的网站百度快速排名培训
  • 怎样做能让招聘网站记住密码网络营销竞价推广
  • 网站前台修改百度惠生活商家入驻
  • 优化设计方法seo第三方点击软件
  • 常州妇幼做的无创 在哪个网站查seo怎么发布外链
  • 建设网站需要提供什么资料网站策划书
  • 电商网站建设思维导图广告投放优化师
  • 湘潭网站建设 在线磐石网络市场推广计划方案
  • 大良营销网站公司权威发布
  • windows8风格网站模板seo首页网站
  • 工信部网站怎么查网址整站seo优化公司
  • dw做网站基础google搜索优化
  • 网站维护做啥的100大看免费行情的软件
  • 一个简单的政务网站开发要多久seo伪原创工具
  • 佛山企业网站建设公司推荐河南靠谱seo电话
  • 做食品行业网站曹操论坛seo
  • 做收款二维码的网站优速网站建设优化seo
  • 免费做网站的软件必应搜索引擎国际版
  • 微信公众号对接wordpress教程搜索关键词优化排名
  • 网站建设需要知道什么优化排名
  • 做网站技术员百度号码认证平台官网首页
  • 益阳做网站公司网站的推广方式有哪些
  • 哈尔滨公司网站商业软文案例
  • 云南建设厅网站工程师百度霸屏培训
  • 极客 pthyon 做网站外贸网站建设
  • 外国网站做b2b的百度扫一扫
  • destoon 网站搬家windows优化大师怎么下载
  • 昆明企业建站模板电子商务网站建设与维护