rocketMQ(十) rocketMQ 分布式事务
列子:假设 A 给 B 转 100块钱,同时它们不是同一个服务上。
目标:就是 A 减100块钱,B 加100块钱。
实际情况可能有四种:
1)就是A账户减100 (成功),B账户加100 (成功)
2)就是A账户减100(失败),B账户加100 (失败)
3)就是A账户减100(成功),B账户加100 (失败)
4)就是A账户减100 (失败),B账户加100 (成功)
这里 第1和第2 种情况是能够保证事务的一致性的,但是 第3和第4 是无法保证事务的一致性的。
那我们来看下RocketMQ是如何来保证事务的一致性的。
详细: https://www.cnblogs.com/qdhxhz/p/11191399.html 写的非常好,可以多阅读了解下
官方图式