- 主要依赖本地的消息表来保证数据的一致性
- 例如 系统A和系统B需要同步修改数据
- 系统A增加本地消息表、系统B也增加本地消息表
- 在A系统的本地事务中,需要处理A系统处理逻辑 与 A系统消息表插入一条消息数据
- 接着 A 系统将这个消息发送到 MQ 中去;
- B系统则消费这个MQ消息,在本地事务中处理B系统的逻辑,以及插入B系统的消息表一条数据
- B系统处理成功之后,则更新B系统的消息表状态,和A系统的消息表状态
- B系统处理失败,就不会更新A系统的消息表状态,则通过定时任务扫描A系统的消息表状态,来重新发送MQ消息。
- 如果B系统一直处理失败,则A会一直发送MQ消息,以确保一定要成功
349

被折叠的 条评论
为什么被折叠?



