一种流程配置方法、装置、设备及存储介质与流程

文档序号:28808303发布日期:2022-02-09 03:11阅读:81来源:国知局
一种流程配置方法、装置、设备及存储介质与流程

1.本技术涉及计算机技术领域,提供一种流程配置方法、装置、设备及存储介质。


背景技术:

2.目前,在大型银行体系中,金融产品的类别丰富多样,例如,基金、理财、证券、保险、实物金、账户金、账户商品、代理金等,在通常情况下,个人资产管理组件会按照投资策略结合客户的花销的方式,来对全行的产品进行智能配置,进而,在对每类产品进行购买时,需要获取针对每类产品的购买交易流程,进而,导致开发购买交易程序的工作量较大、交易复杂、交易注册较为耗时以及非功能性能瓶颈等问题的出现。此外,在购买同一类产品时,也会存在因具体产品的参数不一致,而需要调用不同的购买交易流程的问题。且,当购买产品的产品属性不一致时,上送的请求属性也会存在较大差别。进而,使得当前个人资产管理组件对智能配置的订单购买交易服务,都需要针对具体的产品类别进行单独开发,同时,同一产品类别中,针对不同型号的产品也需要单独开发。从而,造成大量重复开发购买交易程序,使得工作效率低下。
3.因此,如何提高产品交易程序的开发效率成为一个亟待解决的问题。


技术实现要素:

4.本技术实施例提供一种流程配置方法、装置、设备及存储介质,用于提高产品交易程序的开发效率。
5.一方面,提供一种流程配置方法,所述方法包括:
6.根据产品订单信息,生成第一调度索引;其中,所述产品订单信息包括用户进行产品交易时的订单相关信息;
7.从预设的第一调度规则表中,获取与所述第一调度索引相匹配的第一调度规则;其中,所述预设的第一调度规则表用于表示各个第一调度索引与各个第一调度规则之间的映射关系,且所述第一调度规则中包括产品交易时的各个流程节点对应的流程步骤,和每一流程节点对应的流程步骤的调用顺序;
8.根据各个流程步骤各自对应的调用顺序,获取所述各个流程步骤各自对应的第二调度规则;其中,针对所述各个流程步骤中的一个流程步骤,所述第二调度规则中包括执行所述一个流程步骤所需的执行参数与执行方式;
9.根据所述各个流程步骤各自对应的第二调度规则,执行所述各个流程节点各自对应的流程步骤。
10.一方面,提供一种文本识别装置,所述装置包括:
11.第一调度索引生成单元,用于根据产品订单信息,生成第一调度索引;其中,所述产品订单信息包括用户进行产品交易时的订单相关信息;
12.第一调度规则获取单元,用于从预设的第一调度规则表中,获取与所述第一调度索引相匹配的第一调度规则;其中,所述预设的第一调度规则表用于表示各个第一调度索
引与各个第一调度规则之间的映射关系,且所述第一调度规则中包括产品交易时的各个流程节点对应的流程步骤,和每一流程节点对应的流程步骤的调用顺序;
13.第二调度规则获取单元,用于根据各个流程步骤各自对应的调用顺序,获取所述各个流程步骤各自对应的第二调度规则;其中,针对所述各个流程步骤中的一个流程步骤,所述第二调度规则中包括执行所述一个流程步骤所需的执行参数与执行方式;
14.流程步骤执行单元,用于根据所述各个流程步骤各自对应的第二调度规则,执行所述各个流程节点各自对应的流程步骤。
15.可选的,所述第一调度索引生成单元,具体用于:
16.根据所述产品订单信息,确定所述产品订单对应的订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号以及订单产品类型编号;
17.对所述订单交易类型编号、所述交易渠道类型编号、所述订单渠道类型编号、所述订单操作类型编号、所述订单类型编号以及所述订单产品类型编号进行拼装,生成所述第一调度索引。
18.可选的,所述第二调度规则获取单元,具体用于:
19.针对所述各个流程步骤中的一个流程步骤,根据所述第一调度规则,确定所述一个流程步骤在调用顺序中的位置;
20.根据所述产品订单信息以及所述一个流程步骤在调用顺序中的位置,生成所述一个流程步骤对应的第二调度索引;
21.从预设的第二调度规则表中,获取与所述第二调度索引相匹配的第二调度规则;其中,所述预设的第二调度规则表用于表示各个第二调度索引与各个第二调度规则之间的映射关系。
22.可选的,所述装置还包括第二调度索引生成单元;其中,所述第二调度索引生成单元,用于:
23.根据所述产品订单信息以及所述一个流程步骤在调用顺序中的位置,确定所述产品订单对应的订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号、订单产品类型编号,以及所述一个流程步骤的调用顺序对应的调度标志号;
24.对所述订单交易类型编号、所述交易渠道类型编号、所述订单渠道类型编号、所述订单操作类型编号、所述订单类型编号、所述订单产品类型编号,以及所述一个流程步骤在调用顺序中的位置对应的位置编号进行拼装,生成所述第二调度索引。
25.可选的,所述流程步骤执行单元,具体用于:
26.针对所述各个流程步骤中的一个流程步骤,根据所述一个流程步骤对应的第二调度规则,确定执行所述一个流程步骤时,所需的执行参数和执行方式;
27.根据所述执行参数和所述执行方式,执行所述一个流程步骤;
28.获取执行所述一个流程步骤之后的执行结果;
29.根据所述执行结果,获取所述一个流程步骤相邻的下一流程步骤对应的第二调度规则;其中,所述执行结果中包含所述下一流程步骤的标识符。
30.可选的,所述装置还包括调度规则存储单元;其中,所述调度规则存储单元,用于:
31.在首次进行产品交易时,从数据库中,获取多个第一调度规则和多个第二调度规
则;
32.将所述多个第一调度规则和所述多个第二调度规则存储至订单调度器中;
33.则所述从预设的第一调度规则表中,获取与所述第一调度索引相匹配的第一调度规则,包括:
34.从所述订单调度器存储的预设的第一调度规则表中,获取与所述第一调度索引相匹配的第一调度规则。
35.一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方面所述的方法的步骤。
36.一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方面所述的方法的步骤。
37.在本技术实施例中,可以根据产品订单信息,来生成第一调度索引,进而,可以从预设的第一调度规则表中,获取到与第一调度索引相匹配的第一调度规则,然后,可以根据各个流程步骤各自对应的调用顺序,获取各个流程步骤各自对应的第二调度规则;从而,根据各个流程步骤各自对应的第二调度规则,执行各个流程节点各自对应的流程步骤。可见,在本技术实施例中,由于将产品交易流程抽象为第一调度规则,而第一调度规则中包括的各个流程节点对应的流程步骤可以抽象为第二调度规则,使得对产品交易流程的进行了统一,进而无论产品交易订单中具有何种类型、何种数量的产品,均可以采用本技术实施例所提供的技术方案进行产品交易,而无需对每一种产品交易过程均编写对应的产品交易程序,大大提高了产品交易程序的开发效率。且在后续支持其他的产品时,也易于扩展。
附图说明
38.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本技术实施例提供的一种应用场景示意图;
40.图2为本技术实施例提供的个人资产管理综合接口的示意图;
41.图3为本技术实施例提供的流程配置方法的流程示意图;
42.图4为本技术实施例提供的创建订单的流程配置示意图;
43.图5为本技术实施例提供的获取第二调度规则的流程示意图;
44.图6为本技术实施例提供的执行第二调度规则的流程示意图;
45.图7为本技术实施例提供的举例说明流程配置方法的流程示意图;
46.图8为本技术实施例提供的流程配置装置的一种结构示意图;
47.图9为本技术实施例提供的计算机设备的一种结构示意图。
具体实施方式
48.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅
是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
49.目前,在对每类产品进行购买时,需要获取针对每类产品的购买交易流程,进而,导致开发购买交易程序的工作量较大、交易复杂、交易注册较为耗时以及非功能性能瓶颈等问题的出现。此外,在购买同一类产品时,也会存在因具体产品的参数不一致,而需要调用不同的购买交易流程的问题。且,当购买产品的产品属性不一致时,上送的请求属性也会存在较大差别。进而,使得当前个人资产管理组件对智能配置的订单购买交易服务,都需要针对具体的产品类别进行单独开发,同时,同一产品类别中,针对不同型号的产品也需要单独开发。从而,造成大量重复开发购买交易程序,使得工作效率低下。
50.基于此,本技术实施例中,可以根据产品订单信息,来生成第一调度索引,进而,可以从预设的第一调度规则表中,获取到与第一调度索引相匹配的第一调度规则,然后,可以根据各个流程步骤各自对应的调用顺序,获取各个流程步骤各自对应的第二调度规则;从而,根据各个流程步骤各自对应的第二调度规则,执行各个流程节点各自对应的流程步骤。可见,在本技术实施例中,由于将产品交易流程抽象为第一调度规则,而第一调度规则中包括的各个流程节点对应的流程步骤可以抽象为第二调度规则,使得对产品交易流程的进行了统一,进而无论产品交易订单中具有何种类型、何种数量的产品,均可以采用本技术实施例所提供的技术方案进行产品交易,而无需对每一种产品交易过程均编写对应的产品交易程序,大大提高了产品交易程序的开发效率。且在后续支持其他的产品时,也易于扩展。
51.在介绍完本技术实施例的设计思想之后,下面对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施过程中,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
52.如图1所示,为本技术实施例提供的一种应用场景示意图,其中,该流程配置的应用场景可以包括流程配置设备10和用户终端设备11。
53.流程配置设备10可以为具有一定处理能力的计算机设备,例如可以为个人计算机(personal computer,pc)、笔记本电脑或者服务器等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。该流程配置设备10可以包括一个或多个处理器101、存储器102以及与其他设备交互的i/o接口103等。此外,流程配置设备10还可以配置数据库104,数据库104可以用于存储本技术实施例提供的方案中涉及到的第一调度规则表、第二调度规则表等数据。其中,流程配置设备10的存储器102中可以存储本技术实施例提供的流程配置方法的程序指令,这些程序指令被处理器101执行时能够用以实现本技术实施例提供的流程配置方法的步骤,以提高产品交易程序的开发效率。
54.用户终端设备11具有能够进行产品交易、下产品订单的功能,其可以为手机、平板
电脑、笔记本电脑、个人计算机等设备。
55.在本技术实施例中,当i/o接口103检测到从用户终端设备11输入的产品订单信息时,则会调用存储器102中存储的流程配置方法的程序指令,并通过处理器101来执行这些程序指令,从而对用户进行的产品交易过程进行流程配置,并在完成流程配置的同时,提高产品交易程序的开发效率,且在程序指令执行过程中产生的第一调度索引、第二调度索引以及执行结果会被存储于数据库104中。
56.如图2所示,为本技术实施例提供的个人资产管理综合接口的示意图,其中,该个人资产管理综合接口20可以由订单接口201、订单处理器202、订单调度器203以及bean池204构成。
57.订单接口201,可以用于对用户产品交易时的订单请求数据进行包装,并把之后流程配置可能需要的所有数据通过“key:value”的方式放入map中。其中,map贯穿于整个订单创建和执行流程的过程中,以存储流程配置过程中需要的各种属性、参数以及结果标志等信息。
58.订单处理器202,可以用于对订单请求数据进行处理。例如,可以将map中的订单请求数据提取出来,并整合成调度索引,且在得到bean链之后,可以顺序调度bean链中的各个bean节点。
59.订单调度器203,可以用于存储多个订单调度规则。其中,订单调度规则是一个固定的索引表,订单处理器203可以根据订单调度索引来查询到接下来要操作的bean链,通过bean节点,也可以根据调度规则来查询到用户的一些传入参数和配置信息。
60.bean池,可以用于存放所有执行具体操作的bean节点。其中,每一个bean节点都执行对应一个较小粒度的操作,且订单处理器202可以串行调用bean池中的bean节点,来完成一个完整的业务功能。
61.在一种可能的实施方式中,如图2所示,在订单接口201接收到用户的产品订单请求之后,订单接口201会将包装好的产品订单信息发送订单处理器202,进而,订单处理器202根据接收到的产品订单信息生成第一调度索引,并根据该第一调度索引从订单调度器203中,查询对应的第一调度规则,进而,针对该第一调度规则,订单处理器202会生成第二调度索引,并根据该第二调度索引从bean池中,找到对应的bean节点,从而,再从订单调度器203中,查询bean节点对应的第二调度规则,并根据第二调度规则对bean节点对应的流程步骤进行执行,从而完成业务流程的流程配置,提高产品交易程序的开发效率。
62.当然,本技术实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其他可能的应用场景,本技术实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。下面,将结合附图对本技术实施例的方法进行介绍。
63.如图3所示,为本技术实施例提供的流程配置方法的流程示意图,该方法可以通过图1中的流程配置设备10来执行,该方法的流程介绍如下。
64.步骤301:根据产品订单信息,生成第一调度索引。
65.在本技术实施例中,产品订单信息包括用户进行产品交易时的订单相关信息。
66.在实际应用时,用户可以在用户终端设备11上进行产品交易,即,下产品订单,由于每个用户通常是根据自己的需求来进行产品交易,因此,生成的产品订单中可能包含各
种不同类型的产品,且每一类型产品的购买数量也可能各不相同,因此,为了较为全面的对产品订单进行描述,产品订单信息中应包括产品类型、产品数据、订单金额等信息。
67.步骤302:从预设的第一调度规则表中,获取与第一调度索引相匹配的第一调度规则。
68.在本技术实施例中,预设的第一调度规则表用于表示各个第一调度索引与各个第一调度规则之间的映射关系,且第一调度规则中包括产品交易时的各个流程节点对应的流程步骤,和每一流程节点对应的流程步骤的调用顺序。
69.在实际应用时,第一调度规则可以用bean链进行表示。如图4所示,为本技术实施例提供的创建订单的流程配置示意图,bean链可以由多个bean节点组成,其中,各个bean节点可以存放于bean池,每一bean节点可以表示一个流程节点,每一bean节点可以对应一个流程步骤,如图4所示,这些bean节点可以用a、b、c、d等字母进行表示,流程步骤可以为判断“字段是否为空”、进行“数据过滤和映射”、“查询数据库”以及“处理外呼请求”等等,其中,可以将bean节点c对应的流程步骤设置为判断“字段是否为空”,将bean节点a对应的流程步骤设置为进行“数据过滤和映射”等等,当然,具体何如就进行设置,可以按照用户喜好与需求自行进行设置。
70.进而,在获知第一调度索引之后,根据第一调度索引与第一调度规则之间的映射关系,即第一调度索引与bean链之间的映射关系,可以从订单调度器203中获取到与第一调度索引相匹配的bean链。例如,第一调度索引为“1|7|0038|20090038|y1|08”,从订单调度器中,可以获取到形如“cahfjja”的一条bean链。其中,流程节点c对应的流程步骤在调用顺序中为第一位,即,在该bean链中,第一个调用流程节点c对应的流程步骤。同理,流程节点a对应的流程步骤在调用顺序中为第二位,即,在该bean链中,第二个调用流程节点a对应的流程步骤,以此类推。
71.步骤303:根据各个流程步骤各自对应的调用顺序,获取各个流程步骤各自对应的第二调度规则。
72.在本技术实施例中,针对各个流程步骤中的一个流程步骤,第二调度规则中包括执行一个流程步骤所需的执行参数与执行方式。
73.在实际应用时,如图4所示,在获取了与第一调度索引相匹配的第一调度规则之后,即,在获取了bean链之后,根据该bean链,可以从于bean池中获知到bean链中包括的产品交易时的各个流程节点对应的流程步骤,以及每一流程节点对应的流程步骤的调用顺序。
74.进而,根据各个流程步骤各自对应的调用顺序,便可以从订单调度器203中获取到各个流程步骤各自对应的第二调度规则,如图4所示,第二调度规则可以为规则i.0、规则i.1、规则i.2等等。
75.步骤304:根据各个流程步骤各自对应的第二调度规则,执行各个流程节点各自对应的流程步骤。
76.在实际应用时,在获取了各个流程步骤各自对应的第二调度规则之后,根据各个流程步骤各自对应的第二调度规则,便可以执行各个流程节点各自对应的流程步骤。例如,对于bean链中的流程节点c来说,该流程节点c对应的流程步骤为判断“字段是否为空”,且其对应的第二调度规则为“规则i.0”,由于该“规则i.0”中包含有流程节点c对应的流程步
骤判断“字段是否为空”时所需的参数和计算规则等信息,因而,根据该所需的参数和计算规则等信息,便执行流程节点c对应的流程步骤判断“字段是否为空”了。
77.在一种可能的实施方式中,为了能够更好的对订单相关信息进行描述,在本技术实施例中,可以将产品订单信息中包括的产品类型、产品数据、订单金额等信息具体划分为以下6类:
78.(1)订单操作类型
79.在实际应用中,订单操作类型具体可以分为2类:1、创建订单;2、执行订单。其中,“1”、“2”为订单操作类型对应的订单操作类型编号。
80.(2)订单类型
81.在实际应用中,订单类型具体可以分为7类:1、产品订单;2、投资组合订单;3、销售机会订单;4、需求订单;5、营销商机订单;6、资管计划订单;7、助农订单。其中,“1”、“2”、
……
、“7”为订单类型对应的订单类型编号。
82.(3)订单渠道类型
83.在实际应用中,订单渠道类型具体可以分为2类:0038、客户经理;0123、助农app。其中,“0038”、“0123”为订单渠道类型对应的订单操作类型编号。
84.(4)交易发起渠道类别
85.在实际应用中,交易发起渠道类别具体可以分为2类:20090038、客户经理;20490123、助农app。其中,“20090038”、“20490123”为交易发起渠道类别对应的交易发起渠道类别编号。
86.(5)订单交易类型
87.在实际应用中,订单交易类型具体可以分为3类:y1、现金汇款;y2、助农取款;y3、转账汇款。其中,“y1”、“y2”、“y3”为订单交易类型对应的订单交易类型编号。
88.(6)适用产品类型
89.在实际应用中,适用产品类型具体可以分为9类:01、储蓄国债;02、开放式基金;03、理财产品;04、代理保险;05、代理信托;06、专户理财;07、个人实物贵金属;08、账务类;09、代缴费。其中,“01”、“02”、
……
、“09”为适用产品类型对应的适用产品类型编号。
90.进而,在根据产品订单信息,确定了产品订单对应的订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号以及订单产品类型编号之后,可以通过对订单交易类型的编号、交易渠道类型的编号、订单渠道类型的编号、订单操作类型的编号、订单类型的编号以及订单产品类型的编号进行拼装,来生成第一调度索引。
91.例如,创建一个助农活期转定期转账的订单,其渠道号为20490123,那么该业务的所对应第一调度索引就为“1|7|0123|20490123|t1|08”。
92.在一种可能的实施方式中,如图5所示,为本技术实施例提供的获取第二调度规则的流程示意图,具体可以通过图1中的流程配置设备10来执行,且流程介绍如下。
93.步骤501:针对各个流程步骤中的流程步骤a,根据第一调度规则,确定流程步骤a在调用顺序中的位置。
94.例如,如图4所示,假设第一调度规则为“cahfjja”,那么针对bean节点h对应的流程步骤“赋默认值”来说,其位于bean链中的第3个调用位置,即为第3个被调用的流程步骤。
95.步骤502:根据产品订单信息以及流程步骤a在调用顺序中的位置,生成流程步骤a
对应的第二调度索引。
96.在本技术实施例中,可以用“位置编号”来表示流程步骤在调用顺序中的位置,其中,可以按照流程步骤的调用顺序进行设置,例如,0、在调用顺序中的位置为第一位;1、在调用顺序中的位置为第二位;2、在调用顺序中的位置为第三位;3、在调用顺序中的位置为第四位;依次类推。
97.进而,在确定了流程步骤在调用顺序中的位置之后,可以根据产品订单信息以及流程步骤a在调用顺序中的位置,来确定出产品订单对应的订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号、订单产品类型编号,以及流程步骤a在调用顺序中的位置对应的位置编号。进而,通过对订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号、订单产品类型编号,以及一个流程步骤在调用顺序中的位置对应的位置编号进行拼装,来生成第二调度索引。
98.例如,创建一个助农活期转定期转账的订单,其渠道号为20490123,且调用bean链中的第二个bean节点所对应的流程步骤,那么该业务的所对应第二调度索引就为“1|7|0123|20490123|t1|08|1”。
99.步骤503:从预设的第二调度规则表中,获取与第二调度索引相匹配的第二调度规则。
100.在本技术实施例中,预设的第二调度规则表用于表示各个第二调度索引与各个第二调度规则之间的映射关系。
101.例如,如图4所示,第二调度规则表中可以包括各个第二调度规则,例如规则i.0、规则i.1、规则i.2、规则i.3等等,继续沿用上述例子,假设业务的所对应第二调度索引为“1|7|0123|20490123|t1|08|1”,那么,根据第二调度规则表,可以获取与第二调度索引相匹配的第二调度规则为规则i.1。
102.在一种可能的实施方式中,可以采用串行调用的方式,来调用各个第二调度规则,从而完成一个完整的业务功能。由于每一流程步骤的执行过程相同,因此,下面以执行流程步骤b为例进行具体介绍,如图6所示,为本技术实施例提供的执行第二调度规则的流程示意图,流程介绍如下。
103.步骤601:针对各个流程步骤中的流程步骤b,根据流程步骤b对应的第二调度规则,确定执行流程步骤b时,所需的执行参数和执行方式。
104.在实际应用时,假设流程步骤b为判断“字段是否为日期”,那么,在执行该流程步骤b时,则需要知道“在判断过程中需要运用到那些执行参数”以及“通过什么执行方式来进行判断”,从而,通过这些执行参数与执行方式来共同构成流程步骤b的具体执行过程。例如,流程步骤b为“1+2”,那么执行该流程步骤b时,所需的执行参数为“1”和“2”,所需的执行方式为加法运算“+”,进而,可以通过“+”来对执行参数“1”和“2”进行处理。
105.步骤602:根据执行参数和执行方式,执行流程步骤b。
106.继续沿用上述例子,假设执行该流程步骤b时,所需的执行参数为“1”和“2”,所需的执行方式为加法运算“+”,那么,在得知流程步骤b执行参数和执行方式之后,便可以根据执行参数为“1”和“2”,执行方式“+”来执行该流程步骤b了。
107.步骤603:获取执行流程步骤b之后的执行结果。
108.继续沿用上述例子,假设执行该流程步骤b时,所需的执行参数为“1”和“2”,所需
的执行方式为通过“+”,那么在执行流程步骤b“1+2”之后,可以获得执行结果“3”。
109.步骤604:根据执行结果,获取流程步骤b相邻的下一流程步骤对应的第二调度规则。
110.在本技术实施例中,为了能够准确对下一流程步骤进行处理,执行结果中可以包含下一流程步骤的标识符。当然,在该执行结果中也可以下一流程步骤对应流程节点的标识符,来准确找到下一个需要进行处理的流程节点。
111.在实际应用时,在根据执行结果中包含的下一流程步骤的标识符,找到下一流程节点之后,便可以根据产品订单信息和下一流程步骤在调用顺序中的位置,生成下一流程步骤对应的第二调度索引,从而从预设的第二调度规则表中,获取与下一流程步骤对应的第二调度索引相匹配的第二调度规则。
112.在一种可能的实施方式中,为了加快对第一调度规则和第二调度规则的查询速度,在产品交易程序首次加载时,可以将数据库中的关于第一调度规则和第二调度规则的所有记录加到订单调度器203中,以使之后使用到的调度规则均从订单调度器203的本地内存中获取,以加快查询速度。
113.具体的,在首次进行产品交易时,可以从数据库中,获取多个第一调度规则和多个第二调度规则,并将多个第一调度规则和多个第二调度规则存储至订单调度器中。进而,在获取第一调度规则表时,便是从订单调度器存储的预设的第一调度规则表中,获取与第一调度索引相匹配的第一调度规则。同样的,在获取第二调度规则时,也是从订单调度器存储的预设的第二调度规则表中,获取与第二调度索引相匹配的第二调度规则。
114.为进一步对本技术的技术方案进行阐述,下面以具有2个bean节点的流程配置过程为例,对本技术实施例所提供的流程配置方法进行说明,如图7所示,为本技术实施例提供的举例说明流程配置方法的流程示意图,
115.步骤701:从数据库中,获取多个第一调度规则和多个第二调度规则;并将多个第一调度规则和多个第二调度规则存储至订单调度器203中。
116.步骤702:订单接口201在接收到用户针对i类订单的用户产品交易请求之后,根据该用户产品交易请求,对产品订单信息进行处理,并将处理后的产品订单信息发送给订单处理器202。
117.步骤703:订单处理器202根据处理后的产品订单信息,生成第一调度索引,并从订单调度器203中的预设的第一调度规则表中,获取与所述第一调度索引相匹配的bean链。
118.步骤704:订单处理器202从bean池获取bean链的第一个bean节点—bean a。
119.步骤705:针对bean a,将处理后的产品订单信息和bean a在调用顺序中的位置,生成第二调度索引,从订单调度器203中的预设的第二调度规则表中,获取与所述第二调度索引相匹配的第二调度规则rule.i.0。
120.步骤706:从第二调度规则中确定bean a对应的流程步骤执行时,所需的执行参数和执行方式。
121.步骤707:在bean a对应的流程步骤执行完成后,将bean a的执行结果反馈给订单处理器202。
122.步骤708:订单处理器202从bean池获取bean链的第一个bean节点—bean b。
123.步骤709:针对bean b,将处理后的产品订单信息和bean b在调用顺序中的位置,
生成第二调度索引,从订单调度器203中的预设的第二调度规则表中,获取与所述第二调度索引相匹配的第二调度规则rule.i.1。
124.步骤710:从第二调度规则中确定bean b对应的流程步骤执行时,所需的执行参数和执行方式。
125.步骤711:在bean b对应的流程步骤执行完成后,将bean b的执行结果反馈给订单处理器202。
126.步骤712:订单处理器202将bean a的执行结果和bean b的执行结果反馈给订单接口201,以供用户进行查看。
127.综上所述,在本技术实施例中,由于将产品交易流程抽象为第一调度规则,而第一调度规则中包括的各个流程节点对应的流程步骤可以抽象为第二调度规则,使得对产品交易流程的进行了统一,进而无论产品交易订单中具有何种类型、何种数量的产品,均可以采用本技术实施例所提供的技术方案进行产品交易,而无需对每一种产品交易过程均编写对应的产品交易程序,大大提高了产品交易程序的开发效率。且在后续支持其他的产品时,也易于扩展。
128.如图8所示,基于同一发明构思,本技术实施例提供一种流程配置装置80,该装置包括:
129.第一调度索引生成单元801,用于根据产品订单信息,生成第一调度索引;其中,产品订单信息包括用户进行产品交易时的订单相关信息;
130.第一调度规则获取单元802,用于从预设的第一调度规则表中,获取与第一调度索引相匹配的第一调度规则;其中,预设的第一调度规则表用于表示各个第一调度索引与各个第一调度规则之间的映射关系,且第一调度规则中包括产品交易时的各个流程节点对应的流程步骤,和每一流程节点对应的流程步骤的调用顺序;
131.第二调度规则获取单元803,用于根据各个流程步骤各自对应的调用顺序,获取各个流程步骤各自对应的第二调度规则;其中,针对各个流程步骤中的一个流程步骤,第二调度规则中包括执行一个流程步骤所需的执行参数与执行方式;
132.流程步骤执行单元804,用于根据各个流程步骤各自对应的第二调度规则,执行各个流程节点各自对应的流程步骤。
133.可选的,第一调度索引生成单元801,具体用于:
134.根据产品订单信息,确定产品订单对应的订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号以及订单产品类型编号;
135.对订单交易类型编号、交易渠道类型编号、订单渠道类型编号、订单操作类型编号、订单类型编号以及订单产品类型编号进行拼装,生成第一调度索引。
136.可选的,第二调度规则获取单元803,具体用于:
137.针对各个流程步骤中的一个流程步骤,根据第一调度规则,确定一个流程步骤在调用顺序中的位置;
138.根据产品订单信息以及一个流程步骤在调用顺序中的位置,生成一个流程步骤对应的第二调度索引;
139.从预设的第二调度规则表中,获取与第二调度索引相匹配的第二调度规则;其中,预设的第二调度规则表用于表示各个第二调度索引与各个第二调度规则之间的映射关系。
memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)、或者存储器901是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器901可以是上述存储器的组合。
157.处理器902,用于调用所述存储器901中存储的计算机程序时执行如图3~图7所示的实施例中设备所执行的方法。
158.在一些可能的实施方式中,本技术提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行如图3~图7所示的实施例中所述的方法。
159.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
160.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
161.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1