ASP.NET CORE 微服务架构---------------微服务集成Saga

事务:在系统中 一组操作的集合就是事务

例如SQL事务  目的保证数据一致性  缺陷只能在单个数据库使用 多库就不支持

分布式事务: 解决多库使用事务 保证微服务数据的一致性 

一句话解释 保证数据一致性:当客户端进行一个查询需要调用2个或多个服务并且返回2个或多个数据 时 为了保证一致性 要莫都返回 要莫都不返回 

四种方案 你可以查询往期文章四种分布式事务解决方案的介绍和对比 

微服务集成Saga  我们选用

ServeiceComb-Pack

准备条件 

 

 

 

为了保证数据一致性 要莫同时成功要莫同时失败 如果一方失败需要把成功的要撤销

使用Saga事务协调器

 

 

进入该目录下找到执行文件

 

 这两个yaml文件非常重要 属于配置文件

 

其中Bootstrap.yaml 配置中心是否启用  

如何启动: 首先需要切换到自己的数据库 alpha内置了自己的数据库 

打开cmd命令行 

 

 

 

 

 

 报错 提示未指定数据库url地址

我们打开application.yaml文件 指定

 指定插件路径后运行  提示 

 

 

没有找到saga数据库 我们直接在mysql创建 

 

重新运行 OK

查看数据库

 

 到这一步 已经表示 Saga事务协调器服务启动成功

 

posted @ 2022-10-26 11:14  三五八团楚云飞  阅读(156)  评论(0)    收藏  举报