4.subscribe
3.send
Producer
2.confirm
1.prepare
业务逻辑
确认发送消息
消息队列
保证幂等性
基于MQ可靠消息最终一致性的柔性事务
定时消息状态确认
分布式事务其他解决方案:●跨库事务:基于JTA/XA解决,例如atomikos●跨JVM事务: ●TCC ●日志加人工补偿 ●基于MQ可靠消息最终一致性方案
消费成功
5.ack
Consumer
独立消息服务
预发送消息