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

百度网站收录查询如何评价网站是否做的好处

百度网站收录查询,如何评价网站是否做的好处,网站建设及运营岗位要求,wordpress的网站怎么让他上线文章目录 目录 文章目录 前言 一、Seata的执行流程如下 二、使用步骤 三、配置微服务客户端 总结 前言 Seata部署指南 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模…

文章目录

目录

文章目录

前言

一、Seata的执行流程如下

二、使用步骤

 三、配置微服务客户端

总结



前言

Seata部署指南

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

 


一、Seata的执行流程如下

  1. A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XID

  2. A服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播

  3. B服务的RM向TC注册分支事务,并将其纳入XID对应的全局事务的管辖

  4. B服务执行分支事务,向数据库做操作

  5. 全局事务调用链处理完毕,TM根据有无异常向TC发起全局事务的提交或者回滚

  6. TC协调其管辖之下的所有分支事务, 决定是否回滚

TM:事务发起者【在哪个方法上添加了全局事务注解的】

TC : 事务管理器【seata的服务端】

RM: 每个操作数据库的微服务

XID: 全局事务id

二、使用步骤

(1)下载seata1.3.0--->

支持集群模式 把开源项目的源码也下一下

 

 

 

 修改conf/file.conf 让seata集群信息可以共享,我们应该修改它的保存位置:

 

 

 

 

 

 指定seata的注册中心地址和配置中心的内容

 

registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "nacos"nacos {application = "seata-server"serverAddr = "127.0.0.1:8848"group = "SEATA_GROUP"namespace = "88aa134e-24e9-45ab-a336-6ba2ce63a913"cluster = "default"username = "nacos"password = "nacos"}eureka {serviceUrl = "http://localhost:8761/eureka"application = "default"weight = "1"}redis {serverAddr = "localhost:6379"db = 0password = ""cluster = "default"timeout = 0}zk {cluster = "default"serverAddr = "127.0.0.1:2181"sessionTimeout = 6000connectTimeout = 2000username = ""password = ""}consul {cluster = "default"serverAddr = "127.0.0.1:8500"}etcd3 {cluster = "default"serverAddr = "http://localhost:2379"}sofa {serverAddr = "127.0.0.1:9603"application = "default"region = "DEFAULT_ZONE"datacenter = "DefaultDataCenter"cluster = "default"group = "SEATA_GROUP"addressWaitTime = "3000"}file {name = "file.conf"}
}config {# file、nacos 、apollo、zk、consul、etcd3type = "nacos"nacos {serverAddr = "127.0.0.1:8848"namespace = "88aa134e-24e9-45ab-a336-6ba2ce63a913"group = "SEATA_GROUP"username = "nacos"password = "nacos"}consul {serverAddr = "127.0.0.1:8500"}apollo {appId = "seata-server"apolloMeta = "http://192.168.1.204:8801"namespace = "application"}zk {serverAddr = "127.0.0.1:2181"sessionTimeout = 6000connectTimeout = 2000username = ""password = ""}etcd3 {serverAddr = "http://localhost:2379"}file {name = "file.conf"}
}

 

 

 然后

 

然后 

 三、配置微服务客户端

 

 在每个微服务中添加seata依赖

   <!--seata 一定要保证和seata服务的版本匹配-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>

修改配置文件

 

最后要在需要的业务层 添加全局事务 当做tm

@GlobalTransactional //全局事务 tm队长 全局事务
回滚其他微服务连接数据库。public void saveOrder(Order order) {log.info("-------->开始创建新订单");orderDao.saveOrder(order);log.info("-------订单微服务开始调用账户,做扣减");accountFeign.increase(order.getUserId(),order.getMoney()); //事务提交log.info("-------订单微服务开始调用账户,做扣减end");int c=10/0;log.info("--------订单微服务开始调用库存,做扣减");storageFeign.increase(order.getProductId(),order.getCount());log.info("-------订单微服务开始调用库存,做扣减end");log.info("-------修改订单状态");orderDao.updateStatus(order.getId());log.info("-------修改订单状态结束");log.info("--------下订单结束了,哈哈哈哈");}

 

 

 

 


总结

http://www.yayakq.cn/news/747020/

相关文章:

  • 沧县住房和城乡建设局网站手表官网
  • vs2013 网站建设郑州百度推广公司
  • 网站开发与维护项目招标微信分销商城平台系统
  • 厦门专业建站系统制作公司做网站的公司简介
  • 网站单页做301高端网站制作公司
  • 百度搜寻网站缩略图如何添加wordpress widgets
  • 网站建设物理架构企业网站内页设计
  • iis禁止通过ip访问网站物业公司网站建设策划书
  • 华龙区乡村网站建设个人建站做淘客网站备案
  • 化妆品公司网站源码网站建设氵金手指下拉十三
  • 长春做网站4435微信企业网站源码下载
  • 超级seo企业网站系统河北省城乡和建设厅网站
  • 淘宝做详情页代码网站网站服务公司代买空间有无义务
  • 可以自己做头像的网站杭州 网站建站
  • 广西自治区住房城乡建设部网站安卓开发自学教程
  • 网站方案特色选择简短网站建设的三个步骤是什么
  • 孝感网站开发培训机构无锡做公司网站的
  • 广元网站建设价格智慧团建注册登录入口下载
  • 长春网站网络公司php网站后台登陆不上
  • 论坛类网站搭建wap网站开发协议
  • 十大黄冈网站排行榜广州婚恋网站排名
  • 个股期权系统网站开发wordpress4.0慢
  • 社保网站上怎么做减员wordpress 分类 字段
  • 做男装去哪个网站好织梦网站系统删除
  • 付费网站建设广州网站关键词排名
  • 专门做灯具海报的网站wordpress首页调用图片
  • 西安 餐饮 网站建设顺企网怎么样
  • 商业十大网站长春做网站选长春万网
  • 南京网站关键词优化大学生html网页设计作业
  • 武进建设局网站效果图网站无缝连接