如何设计订单系统?这篇写得太好了!
1、《往期精选优秀博文都在这里了!》 2、如果MySQL磁盘满了,会发生什么?还真被我遇到了! 3、阿里开源的27个项目,值得收藏! 4、花30分钟,用Jenkins部署码云上的SpringBoot项目 5、为了甩锅,我写了个牛逼的日志切面!
1. 订单系统在企业中的角色
2. 订单系统与各业务系统的关系
(1)对外系统:3. 订单系统上下游关系
由此可见,订单系统对上接收用户信息,将用户信息转化为产品订单,同时管理并跟踪订单信息和数据,承载了公司整个交易线的重要对客环节。对下则衔接产品系统、促销系统、仓储系统、会员系统、支付系统等,对整个电商平台起着承上启下的作用。4. 订单系统的业务架构
(1)订单服务订单系统核心功能
1. 订单中所包含的内容信息
为了使订单系统能够对订单进行高效、精准的管理和跟踪,订单会储存关于产品、优惠、用户、支付信息等一系列的订单实时数据,来和下游系统,如:促销、仓储、物流进行交互。2. 流程引擎
优势:用户体验友好,系统逻辑简洁; 缺点:会导致恶意下单或下单后却不买,使得真正有需求的用户无法购买,影响真实销量;
设置订单有效时间,若订单创建成功N分钟不付款,则订单取消,库存回滚; 限购,用各种条件来限制买家的购买件数,比如一个账号、一个ip,只能买一件; 风控,从技术角度进行判断,屏蔽恶意账号,禁止恶意账号购买。
优势:减少无效订单带来的资源损耗; 缺点:因第三方支付返回结果存在时差,同一时间多个用户同时付款成功,会导致下单数目超过库存,商家库存不足容易引发断货和投诉,成本增加。
付款前再次校验库存,如确认订单要付款时再验证一次,并友好提示用户库存不足; 增加提示信息:在商品详情页,订单步骤页面提示不及时付款,不能保证有库存等。
一种是用户挑选的商品来自于不同渠道(自营与商家,商家与商家); 另一种是在SKU层面上拆分订单:不同仓库,不同运输要求的SKU,包裹重量体积限制等因素需要将订单拆分。
现态:是指当前所处的状态。 动作:动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。 次态:动作满足后要迁往的新状态,“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。
订单系统的发展
最后
往期热门文章:
1、《历史文章分类导读列表!精选优秀博文都在这里了!》
2、你以为JDK8之后用HashMap就没事了?死循环问题依然存在! 3、14 个 Spring MVC 顶级技巧,随时用随时爽,一直用一直爽 4、交公粮了:十一在家我都逛了哪些技术网站? 5、高并发和海量数据下的 9 个 Redis 经典案例剖析! 6、Docker 禁止被列入美国“实体名单”的国家、企业、个人使用
7、日志框架到底是Logback 还是 Log4j2? 8、IDEA 2020.2 重磅发布,动画级新功能预览! 9、数据库链接池终于搞对了,这次直接从100ms优化到3ms! 10、互联网公司忽悠员工的黑话,套路太深了。。。 继续阅读
关键词
商品
流程
信息
订单系统
库存
最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。