今天只看看原理,下一节看项目怎么集成mq进行解决分布式事物。
1、什么情况下会使用到分布式事物?
举例说明:现有一个支付系统,因为项目使用的是微服务框架,有订单模块和支付模块两个模块。生产者进行订单的下单操作购买100元,这时候订单表数据应该是新增一条,然后支付模块的个人账户资金应该是加100元。同一个方法中既需要对订单数据库进行新增又需要调用支付模块对数据进行修改(不同项目不同数据库),这时候就会用到分布式事物,只是举个典型的例子。
那么问题来了,生产者进行订单的下单操作怎么保证订单和支付的数据一致性?
2、mq解决分布式事物需要注意的问题?画了一个图,看看就明白了。
原文地址:https://www.cnblogs.com/sunxuesong/p/11330463.html
时间: 2024-10-10 09:55:11