本地消息表模式保障分布式系统最终一致性
系统架构说明
状态转换说明
订单表 | 消息表 | process_queue | 库存系统 | return_queue | 说明 |
---|---|---|---|---|---|
成功 | 失败 | / | / | / | 订单库回滚 |
成功 | 成功 | 失败 | / | / | 订单系统重发消息 |
成功 | 成功 | 成功 | 失败 | / | Broker自动重试,注意接口幂等 |
成功 | 成功 | 成功 | 库存不足退回 | / | Broker通知回掉,订单/消息作废 |
成功 | 成功 | 成功 | 成功 | 失败 | 订单系统重发消息,注意接口幂等 |
成功 | 成功 | 成功 | 成功 | 成功 | 数据最终一致 |
成功 | 成功 | 失败 (长时间宕机) | 失败(长时间宕机) | 成功 | 订单超时,订单作废,消息作废(取决于业务需要) |
原文地址:https://blog.csdn.net/weixin_47493863/article/details/138006222
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!