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

基于SpringCloud的可靠消息最终一致性02:项目骨架代码(上)

在上一节中咱们已经把分布式事务问题交代了一遍,包括两大定理、五大解决方案和一个成熟的开源框架,而咱们最终的目标是用Spring Cloud实现一个实际创业项目的可靠消息最终一致性的分布式事务方案。

先交代一下项目背景。

前几年,社会上慢慢兴起一种称为C2C同城快递的业务,也就是俗称的跑腿闪送。比如我需要送个东西给某位朋友,而你刚好也去他那个地方,那就可以顺便可以帮我把东西带给他,也顺便挣点跑腿费,当时创业的时候做的就是这么一个简单的应用。其中有一个需求场景,就是用户可以通过钱包余额支付跑腿费。针对这一块,当时提出的要求是必须保证结算(也就是负责跑腿的用户可以提现)时是正确的,结算前允许出现短暂的不一致现象。

当时综合考虑过上一节所说的五大解决方案,比较来比较去,得出的结论是2PC/3PC相对来说延迟比较高,比较适合传统的单体应用,不适合高并发和高性能要求的场景;TCC最大的问题是对代码的侵入性太高,不适合作为通用解决方案;而且那时Seata尚未出现,Saga也没有合适的框架可以落地。只有基于MQ的方式既能满足弱一致性要求,而且还支持操作幂等,并且有对账/校验系统兜底,完全能够满足要求。因为是做自己的余额支付,所以也没必要做最大努力通知。因此,最终的技术选型是可靠消息最终一致性分布式事务解决方案。

这就是整个需求的背景说明。

之前的项目使用的是Springboot、MyBa

http://www.lryc.cn/news/20625.html

相关文章:

  • RockerMQ集群部署
  • unicloud的aggregate聚合查询时间戳转日期
  • Vue2.0开发之——使用ref引用组件实例(41)
  • 极狐GitLab仓库瘦身
  • 2288hv5超融合服务器 数码管报888
  • 【Zabbix实战之部署篇】Zabbix监控windows系统配置方法
  • 在Windows上编译Nginx
  • 语音识别与Python编程实践
  • MATLAB绘制泰勒图(Taylor diagram)
  • ClickHouse高可用集群分片-副本实操(四)
  • 2022年中国工业机器人行业市场回顾及2023年发展前景预测分析
  • Gehpi的网络布局
  • 华为OD机试用Python实现 -【天然蓄水库 or 天然蓄水池】(2023-Q1 新题)
  • 西北工业大学大学物理(I)下期末考试2021-2022选填解析
  • 【数据结构】手撕红黑树
  • Linux基础命令-which查找命令文件位置
  • 在Python中,导入拓展库的规范如下:
  • SEATA是什么?它的四种分布式事务模式
  • 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1)
  • 如何用 chatGPT,给大家来一个自我介绍
  • 进程管理之基本概念
  • nginx安装部署实战手册
  • XXL-JOB任务调度平台
  • android UI优化的基本原理和实战方法
  • 指针的进阶【中篇】
  • 华为OD机试题,用 Java 解【删除字符串中出现次数最少的字符】问题
  • 【C语言每日一题】猜名次
  • 89. 格雷编码
  • 线性回归算法和逻辑斯谛回归算法详细介绍及其原理详解
  • 【网络原理8】HTTP请求篇