随着电子商务在中国的火热发展,以及订单量的爆炸式增长,人们对订单的管理已经无法仅依赖简单的管理软件,因此需要一个操作简单,功能齐全,性能优良的订单管理系统来支撑这类状况。作者所在的实习公司也针对这样的需求开发了相应的订单管理系统。然而,作者所在实习公司目前的业务与原有存在不同,主要表现在:订单数量规模更庞大,不同订单具有不同的流转链路且订单需要支持更加通用的退换货功能。而公司原有的订单管理系统,采用了分层模式设计系统,没有有效的针对以上情况的设计,由此可知公司原有的订单管理系统存在的主要问题在于:1)订单流转链路唯一且难以修改,完全无法满足不同行业订单需要不同流转链路的业务场景2)订单流转过程中性能较差无法应对大量订单同时流入系统的业务场景3)退换货功能单一,使用困难在上述问题的基础上,设计并实现了一个全新的订单管理系统,具体工作为:1)针对订单流转链路单一、不可变的问题,本文在原有链路的基础上,通过有限状态机的设计,设计并实现了订单状态机子模块,其主要通过Spring注入的方式,只需要编写相应的xml文件就可以设计不同的订单流转链路,使得订单链路具有可扩展,可配置的优点[Song et al.,2013]。2)针对订单处理性能差的问题,弃用原本流转过程中复杂且冗长的接口调用,通过引入消息中间件,使得订单流转链路中每一个节点的调用都是异步的,降低耦合且提高了性能。3)重新设计并实现了逆向订单管理模块,并沉淀了退换货的基本流程,方便后续逆向业务的扩展
暂无评论