mq解决分布式事物问题

Posted sunxuesong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mq解决分布式事物问题相关的知识,希望对你有一定的参考价值。

今天只看看原理,下一节看项目怎么集成mq进行解决分布式事物。

1、什么情况下会使用到分布式事物?

举例说明:现有一个支付系统,因为项目使用的是微服务框架,有订单模块和支付模块两个模块。生产者进行订单的下单操作购买100元,这时候订单表数据应该是新增一条,然后支付模块的个人账户资金应该是加100元。同一个方法中既需要对订单数据库进行新增又需要调用支付模块对数据进行修改(不同项目不同数据库),这时候就会用到分布式事物,只是举个典型的例子。

那么问题来了,生产者进行订单的下单操作怎么保证订单和支付的数据一致性?

2、mq解决分布式事物需要注意的问题?画了一个图,看看就明白了。

技术图片

 

以上是关于mq解决分布式事物问题的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud 微服务之间feign接口调用,是怎么实现分布式事物的

分布式事物解决方案-TCC

如何使用消息队列解决分布式事物?

系统服务化,需要考虑的问题

redis分布式锁解决超卖问题

SpringCloud Alibaba 使用Seata解决分布式事物