创单是交易的起点,也是复杂度最高的一条链路。 它需要在一次请求里完成多个外部系统的协调, 同时保证数据一致性,并且具备完整的失败回滚能力。
在深入创单之前,先明确一件事:创单链路不做价格计算。
价格计算(商品总价、运费、优惠金额、各类分摊)由上游结算页和营销域在创单请求发起之前完成。创单链路接收的,是一个已经算好价格的下单请求。
创单链路的职责:
不在创单链路里做的:
资产操作的调用顺序,遵循一个原则:失败代价小的先做,快速感知失败。