需求:用户下单成功 → 扣款成功 → 赠送积分,三个步骤必须全部成功或全部失败
涉及服务:订单服务、支付服务、积分服务
MQ分布式事务保证的是最终一致性,不是强一致性回滚!
场景:订单服务成功,但支付服务本地事务失败
结果:支付服务的半消息被丢弃,积分服务收不到消息,事务自然终止
场景:订单、支付都成功,但积分服务失败
问题:前面的服务已经提交,无法自动回滚!