1.A和B微服务,如果A成功,B失败,此时A回滚为之前的状态,即A和B都失败,此时满足强一致性.
lcn框架来解决强一致性.
本地事务执行前会先创建txManage事务组对象.里面存放事务组信息,当B事务执行失败时,本地事务会根据这个事务组信息来判定成功还是失败,失败的话会回滚.

2.A和B微服务,如果A成功,B失败,此时通过RocketMQ重试,xxl-job等方式进行让B最终也成功,此时满足事务的最终一致性.
RocketMQ的半消息,消息回查,重试机制,以及xxl-job捞失败的核心参数走相应逻辑,最终人工兜底来保证最终一致性.

总结:选择哪种思想根据具体的项目性质和业务场景来定.

解决分布式事务中强一致性和最终一致性的思想相关推荐

  1. 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性

    小编推荐:互联网大背景下,微服务盛行,平时开发中难免会遇到分布式事务问题.大家经常会听到CAP原理,即一致性(Consistency).可用性(Availability).分区容错性(Partitio ...

  2. rocketmq 消息删除_RocketMQ 实现分布式事务,达到数据最终一致性

    作者:江之北来源:https://www.jianshu.com/p/296e0de1b52e 前言 在分布式环境下,经常会有跨服务的事务需求,典型的例子如: 服务A 为账户服务,服务B为包月服务,在 ...

  3. rabbitmq 查询版本_基于rabbitmq解决分布式事务

    分布式事务要解决的问题是保证二个数据库数据的一致性,本地事务ACID属于刚性事务,基于CAP理论,分布式事务的核心要点柔性事务,最终一致性. 基于rabbitmq解决分布式事务要点如下 生产者采用发送 ...

  4. 分布式事务中的那些事——微服务总结(二)

    文章目录 前言 事务和分布式事务 导致数据不一致的问题 CAP和BASE理论 CAP理论 Base理论 常见的分布式事务解决方案 两阶段提交(2PC) TCC分布式事务 基于本地消息表的最终一致性 基 ...

  5. ServiceComb中的数据最终一致性方案

    本文由华为微服务引擎技术团队&&ServiceComb社区授权发布. 数据一致性是构建业务系统需要考虑的重要问题 , 以往我们是依靠数据库来保证数据的一致性.但是在微服务架构以及分布式 ...

  6. RocketMQ如何解决分布式事务

    本文来说下RocketMQ如何解决分布式事务 文章目录 基本实现思路 RocketMQ的事务消息状态 代码实例 maven导入 yaml文件配置 核心代码 本文小结 基本实现思路 核心思想:事务消息总 ...

  7. 分布式事务中Tcc模式常见问题(幂等、空回滚、空悬挂)解决

    TCC的异常场景 在分布式系统中,随时随地都需要面对网络超时,网络重发和服务器宕机等问题.所以分布式事务框架作为搭载在分布式系统之上的一个框架型应用也绕不开这些问题.具体而言,有以下常见问题: 幂等处 ...

  8. 分布式事务 - 如何解决分布式事务问题?

    分布式事物 - 如何解决分布式事务问题? 面试题 分布式事务了解吗?你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑, ...

  9. 搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务

    搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务 初步认识RocketMQ的核心模块 rocketmq模块 rocketmq-broker:接受生产者发来的消息并存储(通过调用rocke ...

最新文章

  1. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)
  2. 常见OJ评判结果对照表
  3. 【深度学习】使用深度学习阅读和分类扫描文档
  4. mybatisplus修改单个属性_第二节 官封弼马温——类的属性
  5. HTML5 Canvas中处理图像和视频
  6. deliphi 字符串分割_delphi中拆分字符串的函数
  7. vue入门:(class与style绑定)
  8. JVM 字节码指令手册 - 查看 Java 字节码
  9. 璞华hawkeye点巡检设备平台系统
  10. 深度学习之美(张玉宏)——第四章 人生苦短我用python
  11. RAID5换硬盘重建记录
  12. Win下VS2019配置PCL点云库总结
  13. 训练MTCNN之前的环境以及依赖配置
  14. keytool命令整理
  15. VisionPro FixtureCoord工具解释
  16. python运动学仿真的意义_运动学仿真实验报告
  17. SMB服务搭建与访问
  18. 雪球释老毛推荐的投资者书单
  19. 小山村里的百寿宴:家家户户共享绿色福祉
  20. Linux基础第一章:基础知识与基础命令(第三部分)

热门文章

  1. c语言开发数控软件编程电源,基于单片机数控电源设计.doc
  2. i.mx6ul开发板移植openwrt系统
  3. ansys 内聚力_纯功能:高内聚力,低耦合
  4. 如何部署javaweb项目到阿里云服务器
  5. 计算机思维与音乐关系,思维与音乐
  6. 苹果手机能运行java吗_苹果以后会支持JAVA吗
  7. 52、交换机的4种网络结构方式,看看你掌握了哪种
  8. USB 全速/高速设备识别信号分析
  9. 全国装配式工程师考试形式及报考条件介绍
  10. Android studio通过连接蓝叠模拟器大幅提高速度!