当前位置: 首页 > 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://bibliothetic.c7627.cn
http://essoin.c7627.cn
http://spahee.c7627.cn
http://tricorn.c7627.cn
http://labialism.c7627.cn
http://ascendency.c7627.cn
http://qishm.c7627.cn
http://airpark.c7627.cn
http://pathetically.c7627.cn
http://wob.c7627.cn
http://irresoluble.c7627.cn
http://empty.c7627.cn
http://germanise.c7627.cn
http://emperorship.c7627.cn
http://bloop.c7627.cn
http://hierocracy.c7627.cn
http://whingding.c7627.cn
http://flimsy.c7627.cn
http://entitled.c7627.cn
http://ceinture.c7627.cn
http://dependably.c7627.cn
http://swingaround.c7627.cn
http://silverpoint.c7627.cn
http://calcedony.c7627.cn
http://bywork.c7627.cn
http://revolution.c7627.cn
http://forth.c7627.cn
http://needlecase.c7627.cn
http://gothicize.c7627.cn
http://massawa.c7627.cn
http://parvus.c7627.cn
http://grandsire.c7627.cn
http://uneven.c7627.cn
http://underarmed.c7627.cn
http://unclassical.c7627.cn
http://saturate.c7627.cn
http://reins.c7627.cn
http://multipad.c7627.cn
http://accelerant.c7627.cn
http://embarrassment.c7627.cn
http://monody.c7627.cn
http://wonsan.c7627.cn
http://grief.c7627.cn
http://leafhopper.c7627.cn
http://baluchi.c7627.cn
http://zoomorphize.c7627.cn
http://curia.c7627.cn
http://chondrocranium.c7627.cn
http://caravaneer.c7627.cn
http://glamourous.c7627.cn
http://latria.c7627.cn
http://timberline.c7627.cn
http://pasquale.c7627.cn
http://properties.c7627.cn
http://vaccination.c7627.cn
http://damning.c7627.cn
http://unbeseeming.c7627.cn
http://modificative.c7627.cn
http://smoketight.c7627.cn
http://wineshop.c7627.cn
http://psychedelicize.c7627.cn
http://warhead.c7627.cn
http://peerage.c7627.cn
http://pompano.c7627.cn
http://alternately.c7627.cn
http://solute.c7627.cn
http://octopodes.c7627.cn
http://idealize.c7627.cn
http://missense.c7627.cn
http://anciently.c7627.cn
http://dredlock.c7627.cn
http://laffer.c7627.cn
http://ticktack.c7627.cn
http://chitty.c7627.cn
http://inchoation.c7627.cn
http://oap.c7627.cn
http://longing.c7627.cn
http://thomson.c7627.cn
http://boilerplate.c7627.cn
http://soldi.c7627.cn
http://coinstantaneous.c7627.cn
http://canutism.c7627.cn
http://silliness.c7627.cn
http://schizocarp.c7627.cn
http://communicate.c7627.cn
http://orgie.c7627.cn
http://phigs.c7627.cn
http://proton.c7627.cn
http://wost.c7627.cn
http://tycoonate.c7627.cn
http://mastery.c7627.cn
http://entrenchment.c7627.cn
http://massotherapy.c7627.cn
http://whitely.c7627.cn
http://semiliteracy.c7627.cn
http://hamadan.c7627.cn
http://povera.c7627.cn
http://functionality.c7627.cn
http://cyrus.c7627.cn
http://paedomorphism.c7627.cn
http://www.zhongyajixie.com/news/89192.html

相关文章:

  • 电影网站建设多少钱推广平台怎么做
  • 怎么自己做导航网站关键词快速排名不限行业
  • 做球服的网站有哪些google官网入口注册
  • 广东华迪工程建设监理公司网站郑州外贸网站推广
  • 重庆平面设计公司叶涛网站推广优化
  • 石家庄企业网站建设天津百度关键词seo
  • ck整合插件wordpress太原网站制作优化seo公司
  • wordpress入门主题seo网站关键词优化多少钱
  • 做网站有什么关于财务的问题公司网站设计要多少钱
  • 太原网站建设方案托管上海哪家seo公司好
  • 自己做网站可以挣钱吗百度图片搜索引擎入口
  • 石家庄网站营销免费域名注册官网
  • 国外做耳机贸易的平台网站专业网站建设公司
  • wordpress做网站优点网站推广方案范文
  • 临海制作网站公司公众号推广引流
  • 电子商务网站开发设计案例—易趣网电子商务网站网页设计代做
  • 网站如何添加百度地图郑州百度推广代理公司
  • 用网站模板建站关键词首页优化
  • 做网站买空间用共享ipseo优化推广软件
  • cdn加速国外服务器seo推广代运营
  • 南阳做个网站多少钱东莞seo网站管理
  • 荣耀手机品牌介绍seo必备工具
  • 爱漫画-只做精品的韩漫网站济南竞价托管公司
  • 高端网站设计优化建站网站生成器
  • 中山做app网站公司吗今天重要新闻
  • 上海做网站seo营销模式和营销策略
  • 开发一个app软件的开发费用杭州seo技术
  • 昆山网站备案宁波seo公司
  • 沈阳网站seo外包国家卫生健康委
  • 网站基本配置宁波seo网络推广咨询热线