入库系统流程图
2020-06-29 10:37:42 0 举报
电商入库系统数据一致性保证方案
作者其他创作
大纲/内容
否
入库业务操作
成功
mq队列
同步执行业务
4.利用 MQ 组件实现的二阶段提交上游应用,执行业务并发送 MQ 消息。可靠消息服务和 MQ 消息组件,协调上下游消息的传递,并确保上下游数据的一致性。下游应用,监听 MQ 的消息并执行自身业务
失败
3.对不支持事务回滚的业务,系统在处理业务时,记录每一步的临时状态。当出现异常时,根据状态判断是否继续处理请求或者退回原始状态,从而达到数据的最终一致。如:支付成功,订单也成功,但增加积分失败,此时,不应回滚支付和订单,而应通过补偿方法 来让积分得以正确地增加
1. 后台系统任务JOB,为了支持幂等,支持重复执行,并发不高情况处理方法,先查询数据库相关关键数据表,判断是否已经执行过,再进行业务处理
2. 对外提供接口的api保证幂等,接口有两个字段必须传,一个是来源source,一个是来源方序列号seq,这个两个字段在提供方系统里面做联合唯一索引,当第三方调用时,先在本方系统里面查询一下,是否已经处理过,返回相应处理结果;没有处理过,进行相应处理,返回结果
出入库重构系统
需同步执行的业务
数据一致性,幂等性保证方案分4种情况
入库确认收货
是
通知wms
结束
wms
0 条评论
回复 删除
下一页