可靠性事件模式线上运用
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,最近完成一个项目,使用springboot微服务架构。不免遇到分布式事务的难题。业务情况是:用户可以使用积分和返利来支付订单,在订单创建的事件中,需要占用积分账户和返利账户,然后消费积分,消费返利,最
千家信息网最后更新 2025年12月03日可靠性事件模式线上运用
最近完成一个项目,使用springboot微服务架构。不免遇到分布式事务的难题。业务情况是:用户可以使用积分和返利来支付订单,在订单创建的事件中,需要占用积分账户和返利账户,然后消费积分,消费返利,最后完成订单创建。实际开发中,积分和返利都是另外第三方的系统,不可能提供给我们许多接口,因此,分布式事务最后采用了可靠性事件模式。总体上保证数据一致性。
本地事件表
微服务在同一个本地事务中记录业务数据和事件。
微服务实时发布一个事件立即通知关联的业务服务,如果事件发布成功立即更新记录的事件状态。
- 事件恢复服务定时从事件表中恢复未发布成功的事件,重新发布,重新发布成功才更新记录的事件状态。

补偿模式
补偿模式是更复杂的业务处理逻辑,可以允许有逆操作的业务可以使用该模式。
(微服务实现补偿操作不是简单的回退到业务发生时的状态,因为可能还有其他的并发的请求同时更改了状态。一般都使用逆操作的方式完成补偿。)补偿模式使用一个额外的协调服务来协调各个需要保证一致性的微服务,协调服务按顺序调用各个微服务,如果某个微服务调用异常(包括业务异常和技术异常)就取消之前所有已经调用成功的微服务。
TCC模式和补偿模式一样需要需要有协调服务和工作服务,协调服务也可以作为通用服务一般实现为框架。与补偿模式不同的是 TCC 服务框架不需要记录详细的业务流水,完成 confirm 和 cancel 操作的业务要素由业务服务提供。
服务
事件
业务
模式
补偿
成功
状态
积分
事务
订单
一致
一致性
数据
框架
账户
保证
更新
消费
可靠性
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全金融进校园手抄报
如何提高软件开发的质量管理
网络安全中容灾内容分类
网络安全法律体系解释有几部
数据库技术的利弊
软件开发过程管理书籍
字典存储数据库
数据库如何创建约束条件
国外主要全文数据库的特点
第一部网络安全综合性立法
商用车变速器载荷谱数据库
绍兴采购设备管理软件开发
特朗普宣布将组建网络安全企业家
网络安全知识读本答题
软件开发团队建设实际方法
互联网软件开发要什么学科好
合肥数据库安全公司
爱多特广东网络技术
阿里巴巴dns服务器域名
互联网 大赛邦巍科技
梦幻服战服务器要求
重庆正规软件开发费用
数据库用户锁定后已登录的连接
小型数据库应用管理系统
现在的网络服务器
上海潮流软件开发价格参考价格
齐看网络技术有限公司怎么样
完美服务器怎么重新连接
信息化网络安全保障
深圳由你网络技术公司