【技术实现步骤摘要】
业务订单流程创建和实现方法、装置、存储介质和系统
本公开涉及计算机应用
,尤其涉及一种业务订单流程创建和实现方法、装置、存储介质和系统。
技术介绍
随着互联网电商业务的迅速发展,各电商平台正逐步实现全球化。在电商平台全球化的背景下,一些规模较大的电商平台基于国内线上平台构建的成功经验,正通过复制国内电商平台的核心模型,快速搭建电商平台海外站点,实现全球化战略的快速实践。针对电商平台上的虚拟业务,无论是国内的虚拟业务系统还是海外站点的虚拟业务系统,核心流程都是订单流。而虚拟业务一般是由外部代理商提供虚拟商品的售卖服务。同时依托于整个电商平台来设计虚拟业务系统的核心订单流程,即需要依赖电商平台整体的基础订单模型、订单流程及其相关核心基础服务。因此,当前虚拟业务系统的实现方案一般是将外部代理商服务整合到电商平台的订单流程中,大致分为以下几个步骤:1、根据虚拟业务系统特性,基于电商平台的订单流程,对接电商平台订单流程的部分核心基础服务,主要包括下单、对账、结算、退款等核心服务,来设计虚拟业务系统的订单流程。2、依托电商平台基础订单模型,整合业务系统的业务相关特性字段,设计业务系统订单模型。3、对接业务系统外部代理商服务,针对特定业务,设计业务系统订单流转与代理商的服务交互,实现代理商商品在电商平台的售卖。但是,上述方案却存在如下问题:1、对于虚拟新业务线的拓展,每个业务系统都需要了解和对接电商平台核心基础服务,设计业务系统订单流程,重新开始搭建新业务系统,重复劳动,浪费人力成本。2、电商平台核心基础服务 ...
【技术保护点】
1.一种业务订单流程创建方法,其特征在于,包括:/n获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;/n基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。/n
【技术特征摘要】
1.一种业务订单流程创建方法,其特征在于,包括:
获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;
基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。
2.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程,包括:
基于所述订单流有限状态机,根据状态流转所对应的触发事件将所述触发事件分发到对应的事件处理器,通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。
3.根据权利要求2所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件将所述触发事件分发到对应的事件处理器之前,还包括:
获取所述事件处理器的配置信息;
基于所述配置信息解析所述事件处理器的标识;
根据所述标识获取所述事件处理器并完成所述事件处理器在所述订单流有限状态机上下文中的注册。
4.根据权利要求1所述的业务订单流程创建方法,其特征在于,获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,包括:
获取订单状态、触发事件及事件处理器分别对应的配置文件的路径;
根据所述配置文件的路径分别读取所述订单状态的配置文件、所述触发事件的配置文件及所述事件处理器的配置文件;
基于所述订单状态的配置文件、所述触发事件的配置文件及所述事件处理器的配置文件,将所述订单状态、所述触发事件及所述事件处理器写入到订单流有限状态机上下文中。
5.根据权利要求4所述的业务订单流程创建方法,其特征在于,所述将所述订单状态、所述触发事件及所述事件处理器写入到订单流有限状态机上下文中之前,还包括:
基于所述订单状态、所述触发事件及所述事件处理器进行校验,执行如下至少其中一:
校验所述订单状态、所述触发事件及所述事件处理器是否有重复;
校验所述触发事件是否合法;
校验所述触发事件是否有对应的所述事件处理器。
6.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述订单状态的属性包括订单状态值和订单名称,所述获取待创建的业务订单流程对应的订单流状态配置信息,包括:
获取携带有所述订单状态的属性的配置文件;和/或,
所述触发事件的属性包含输入订单状态、输出订单状态和事件名称,所述获取待创建的业务订单流程对应的订单流状态配置信息,包括:
获取携带有所述触发事件的属性的配置文件。
7.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程,包括:
接收业务系统发送的触发事件触发信息;基于所述触发信息获得所述触发事件的订单状态;基于所述订单流有限状态机,根据所述订单状态获取对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程;
或,接收在线商城平台发送的触发事件触发信息;基于所述触发信息获得事件处理器标识;基于所述订单流有限状态机,根据所述事件处理器标识调用对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。
8.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务之前,包括:
获取与在线商城平台中的各基础服务对应的设置格式的服务输入参数和服务输出参数,其中所述服务输入参数包括如下至少一种:订单号、在线支付信息、优惠信息、商品信息、结算信息和退款信息;所述服务输出参数包括如下至少一种:返回实体以及响应状态码;
根据所述服务输入参数和所述服务输出参数形成对所述基础服务的调用参数。
9.一种业务订单流程实现方法,其特征在于,包括:
订单流有限状态机获取业务系统或在线商城平台发送的触发事件的触发信息;
基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程。
10.根据权利要求9所述的业务订单流程实现方法,其特征在于,所述基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程,包括:
接收业务系统发送的触发事件触发信息;基于所述触发信息获得所述触发事件的订单状态;基于所述订单流有限状态机,根据所述订单状态获取对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程;
或,接收在线商城平台发送的触发事件触发信息;基于所述触发信息获得事件处理器标识;基于所述订单流有限状态机,根据所述事件处理器标识调用对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。
11.一种业务订单流程创建装置,其特...
【专利技术属性】
技术研发人员:柳希,丁琼,周宁,曲海龙,滕伟伟,李秀海,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。