大数跨境
0
0

假装我是一个牛B的架构师(二)

假装我是一个牛B的架构师(二) 驼马精英
2019-01-06
10
导读:继续订单拆分,从服务化的角度,订单拆分业务可以做成一个单独的微服务,即拆分的框架和流程。订单如何进入拆分系统

订单拆分:微服务架构下的实现逻辑

订单如何进入拆分系统

用户下单后,首先构建一个订单缓冲池,随后将订单加入订单管道。该管道负责全流程管理与工作流控制,并接收订单推送至拆分系统完成相应操作。

一次拆分与二次拆分的区别

一次拆分是在订单提交后,对相关订单进行独立拆单处理;二次拆分则针对未完全拆分的订单(如后付费订单),将其纳入定时任务队列,轮询订单付款状态并依据条件进一步拆分。

订单拆分流程

通过获取订单信息,按业务逻辑条件生成满足仓储生产的子订单。具体步骤包括取消父单、重新生成订单,同时涉及其他操作如取消父单等。

订单金额拆分逻辑

平台促销场景下(满减、优惠券等),需根据商品金额比例分摊优惠金额及运费,确保准确记录每行订单的折扣详情。后台计算涵盖复杂场景如偏远地区特殊运费或商家商品运费分配。

金额查询服务的应用

拆分系统对外提供订单金额查询服务,供售后系统(如发票系统)及外围系统调用。例如退款时计算原订单实际支付金额及优惠分摊情况。

订单拆分的目标

基于客户履约行为,将订单拆分成符合平台生产需求的子单。对于自营平台,目标是定位不同库房;对于入驻商家,则定位至不同商家。下游系统分别为仓储管理系统(WMS)与商家订单系统。

【声明】内容源于网络
0
0
驼马精英
链接物流人,聚焦数字化
内容 926
粉丝 0
驼马精英 链接物流人,聚焦数字化
总阅读38.7k
粉丝0
内容926