本发明涉及交易流程处理技术领域,尤其涉及一种业务流程调度系统及调度方法。
背景技术:
随着互联网技术的发展,电子商务逐渐进入人们的生活,并且开始承担越来越重要的角色,越来越多的交易业务被从实体商务移到了电子商务平台中进行,这也导致电子商务平台上的数据量非常大,数据处理逻辑比较繁杂,电子商务系统的各类功能也越做越复杂,同时导致系统功能之间的耦合度也非常高,在后期对电子商务系统进行部分或者全部功能升级时,通常会牵扯到整个电子商务系统中所有功能的基数调整,系统维护的工作量非常大,并且工作复杂度比较高,在对系统进行维护的过程中很容易出现错误,导致系统无法正常运行。
技术实现要素:
根据现有技术中存在的问题,现提供一种业务流程调度系统及调度方法的技术方案,旨在对业务处理流程进行统一分析和处理,降低系统功能之间的耦合度,同时降低系统维护的成本以及运行风险。
上述技术方案具体包括:
一种业务流程调度系统,适用于电子商务系统中对交易业务进行调度;其中,包括一调度中心,所述调度中心分别远程连接多个业务请求端,以及远程连接一包括多个服务组件的组件控制端,每个所述服务组件用于在所述交易业务的业务处理流程中对一个对应的业务节点进行数据处理;
所述调度中心包括:
流程生成单元,用于根据所述业务请求端发送的业务请求形成一个对应的所述业务处理流程并输出,每个所述业务处理流程中分别包括需要依次执行的多个所述业务节点;
流程控制单元,连接所述流程生成单元,用于根据所述业务处理流程分别处理得到每个所述业务节点的处理方式,并针对每个所述业务节点的所述处理方式输出对应的执行指令;
调度执行单元,连接所述流程控制单元,用于根据所述执行指令,分别以对应每个所述业务节点的所述处理方式调取对应的所述服务组件进行所述数据处理,以完成整个所述业务处理流程。
优选的,该业务流程调度系统,其中,所述流程生成单元具体包括:
分析模块,用于对所述业务请求进行分析,以得到关联于所述业务请求的所有所述业务节点,以及不同的所述业务节点之间的处理顺序;
配置模块,连接所述分析模块,用于根据所述处理顺序,将所述分析模块分析得到的所有所述业务节点配置成一个完整的所述业务处理流程,并输出关联于所述业务处理流程的流程配置信息;
所述流程控制单元根据所述流程配置信息配置得到所述业务处理流程。
优选的,该业务流程调度系统,其中,所述处理方式包括:
以并行处理的方式对不同的所述业务节点进行数据处理;和/或
以串行处理的方式对不同的所述业务节点进行数据处理;和/或
以异步调用的方式对不同的所述业务节点进行数据处理。
优选的,该业务流程调度系统,其中,所述调度中心中还包括:
监控单元,分别连接所述流程生成单元、流程控制单元和调度执行单元,用于对所述业务处理流程进行调度的过程进行监控。
优选的,该业务流程调度系统,其中,所述监控单元具体包括:
接收模块,用于接收对所述业务处理流程进行调度处理的过程中产生的日志信息;
执行监控模块,用于分别监控所述调度执行单元调用并执行的每个所述服务组件的执行性能信息,形成并输出对应的性能监控结果;
数据监控模块,用于对所述调度执行单元的输入信息和输入信息进行监控,并提供给使用者对应的数据查询界面;
日志监控模块,连接所述接收模块,用于对所述日志信息进行跟踪,以在所述业务流程调度系统出现故障时或对所述业务流程调度系统进行运行检测时提供运维保障。
一种业务流程调度方法,适用于电子商务系统中对交易业务进行调度;其中,包括一调度中心,所述调度中心分别远程连接多个业务请求端,以及远程连接一包括多个服务组件的组件控制端,每个所述服务组件用于在所述交易业务的业务处理流程中对一个对应的业务节点进行数据处理,还包括:
步骤S1,所述调度中心获取所述业务请求端发送的业务请求,并根据所述业务请求形成一个对应的所述业务处理流程并输出;
每个所述业务处理流程中分别包括需要依次执行的多个所述业务节点;
步骤S2,所述调度中心根据所述业务处理流程分别处理得到每个所述业务节点的处理方式,并针对每个所述业务节点的所述处理方式输出对应的执行指令;
步骤S3,所述调度中心根据所述执行指令,分别以对应每个所述业务节点的所述处理方式调取对应的所述服务组件进行所述数据处理,以完成整个所述业务处理流程。
优选的,该业务流程调度方法,其中,所述步骤S1具体包括:
步骤S11,所述调度中心接收所述业务请求;
步骤S12,所述调度中心对所述业务请求进行分析,以得到关联于所述业务请求的所有所述业务节点,以及不同的所述业务节点之间的处理顺序;
步骤S13,所述调度中心根据所述处理顺序,将分析得到的所有所述业务节点配置成一个完整的所述业务处理流程,并输出关联于所述业务处理流程的流程配置信息;
则所述步骤S2中,所述调度中心根据所述流程配置信息配置得到所述业务处理流程。
优选的,该业务流程调度方法,其中,所述处理方式包括:
以并行处理的方式对不同的所述业务节点进行数据处理;和/或
以串行处理的方式对不同的所述业务节点进行数据处理;和/或
以异步调用的方式对不同的所述业务节点进行数据处理。
一种电子商务系统,其中,包括上述的业务流程调度系统。
一种电子商务系统,其中,采用上述的业务流程调度方法。
上述技术方案的有益效果是:
1)提供一种业务流程调度系统,能够实现对业务处理流程的统一分析和处理,降低系统功能之间的耦合度,同时降低系统维护的成本以及运行风险;
2)提供一种业务流程调度方法,能够支持上述业务流程调度系统正常运行。
附图说明
图1是本发明的较佳的实施例中,一种业务流程调度系统的总体结构示意图;
图2是本发明的较佳的实施例中,于图1的基础上,调度中心的具体结构示意图;
图3是本发明的较佳的实施例中,于图1的基础上,调度中心的流程生成单元的具体结构示意图;
图4是本发明的较佳的实施例中,于图1的基础上,调度中心中的监控单元的具体结构示意图;
图5是本发明的较佳的实施例中,一种业务流程调度方法的总体流程示意图;
图6是本发明的较佳的实施例中,于图5的基础上,分析业务请求并形成业务处理流程的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种业务流程调度系统,该系统适用于电子商务系统中对交易业务进行调度的过程中。
如图1所示,上述业务流程调度系统中具体包括一调度中心A,该调度中心A分别远程连接多个业务请求端B(图1中仅示出一个业务请求端B),以及远程连接一包括多个服务组件C1(图1中仅示出一个服务组件C1)的组件控制端C,每个服务组件C1用于在交易业务的业务处理流程中对一个对应的业务节点进行数据处理。
则进一步地,该实施例中,如图2所示,上述调度中心A中具体包括:
流程生成单元A1,用于根据业务请求端B发送的业务请求形成一个对应的业务处理流程并输出,每个业务处理流程中分别包括需要依次执行的多个业务节点;
流程控制单元A2,连接流程生成单元A1,用于根据业务处理流程分别处理得到每个业务节点的处理方式,并针对每个业务节点的处理方式输出对应的执行指令;
调度执行单元A3,连接流程控制单元A2,用于根据执行指令,分别以对应每个业务节点的处理方式调取对应的服务组件C1进行数据处理,以完成整个业务处理流程。
具体地,上述实施例中,使用者首先可以通过不同的业务请求端B向调度中心A发送相应的业务请求。所谓业务请求端B,即为电子商务交易系统中面向使用者的业务终端,例如可以为移动终端或者计算机终端等。不同的业务请求端将不同的业务请求分别发送至上述调度中心A,调度中心A分别根据每个业务请求做出相应的处理,具体包括:
调度中心的流程生成单元A1,根据每条业务请求分别分析形成一个对应的业务处理流程并输出,每个业务处理流程中分别包括多个需要依次执行的业务节点。换言之,上述流程生成单元A1通过对业务请求的分析,获得执行该业务请求对应的交易业务所需的多个业务节点,并将这些业务节点依次排列生成一个具体的业务处理流程并输出。
上述调度中心的流程控制单元A2在获取流程生成单元A1输出的业务处理流程后,根据该业务处理流程中包括的依次排列的业务节点,处理得到每个业务节点的处理方式,随后根据不同的业务节点以及其对应的处理方式形成相应的执行指令,输出这些执行指令。
上述调度中心的调度执行单元A3在获取上述流程控制单元A2输出的执行指令后,根据这些执行指令,调用相应的服务组件C1,以对应的处理方式对业务节点进行数据处理。具体地,组件控制端C中的每个服务组件C1的功能是对一个对应的业务节点进行数据处理。则调度执行单元A3根据执行指令,首先从组件控制端C调取与业务处理流程中包括的需要处理的业务节点对应的服务组件C1,随后根据执行指令中给定的处理方式调取该服务组件C1进行数据处理,以完成对一个业务节点的处理。调度执行单元A3根据上述方法调用服务组件C1完成对每个业务节点的处理后,即完成了对一个业务处理流程的数据处理。
综上所述,本发明技术方案中,首先设置一个调度中心,该调度中心远程连接供使用者输入业务请求的业务请求端,以及远程连接包括多个服务组件的组件控制端。调度中心中的流程生成单元分析业务请求端发送的业务请求并形成包括多个依次执行的业务节点的完整的业务处理流程,随后流程控制单元根据业务处理流程处理得到关联于每个业务节点的处理方式,并形成相应的执行指令下发,调度执行单元根据被下发的执行指令,分别调用对应每个业务节点的服务组件,并按照对应每个业务节点的处理方式对不同的业务节点进行处理,从而完成对整个业务处理流程的处理。上述过程能够实现对业务处理流程的统一分析和处理,降低系统功能之间的耦合度,同时降低系统维护的成本以及运行风险。
本发明的较佳的实施例中,如图3所示,上述流程生成单元A1具体包括:
分析模块A11,用于对业务请求进行分析,以得到关联于业务请求的所有业务节点,以及不同的业务节点之间的处理顺序;
配置模块A12,连接分析模块A11,用于根据处理顺序,将分析模块分析得到的所有业务节点配置成一个完整的业务处理流程,并输出关联于业务处理流程的流程配置信息;
则上述流程控制单元A2根据流程配置信息配置得到业务处理流程。
例如:
上述业务请求为一个支付交易的请求,此时相应的业务节点可以包括:对用户进行身份信息验证的业务节点①、对用户进行支付能力验证的业务节点②、对用户进行信用验证的业务节点③以及对该笔支付交易进行风险控制的业务节点④。不同的业务节点具有不同的处理顺序,例如需要先执行业务节点①、②和③,再执行业务节点④。此时分析模块A11根据业务请求找到上述四个业务节点以及对应的处理顺序,配置模块A12根据上述四个业务节点以及对应的处理顺序生成一个流程配置信息,该流程配置信息即可以表示一个完整的业务处理流程。
则上述流程控制单元A2可以应用上述流程配置信息进行配置,从而得到一个完整的业务处理流程。
本发明的较佳的实施例中,上述处理方式可以包括下文中所述的一种或几种:
以并行处理的方式对不同的业务节点进行数据处理;
以串行处理的方式对不同的业务节点进行数据处理;
以异步调用的方式对不同的业务节点进行数据处理。
则本发明的较佳的实施例中,上述调度执行单元A3可以根据上述执行指令,依据不同的处理方式,调用不同的服务组件对不同的业务节点依次进行处理,从而完成一个完整的业务处理流程的数据处理。
具体地,例如:上述业务请求为一个支付交易的请求,此时相应的业务节点可以包括:对用户进行身份信息验证的业务节点①、对用户进行支付能力验证的业务节点②、对用户进行信用验证的业务节点③以及对该笔支付交易进行风险控制的业务节点④。不同的业务节点具有不同的处理顺序,例如需要先执行业务节点①、②和③,再执行业务节点④。换言之,经过分析和计算之后可以得到,业务节点①、②和③的处理方式均为并行处理,业务节点④的处理方式为串行处理,并且处理顺序位于业务节点①、②和③之后。因此上述调度执行单元A3采用并行处理的方式,同时调用关联于业务节点①、②和③的服务组件C1并进行处理,并在上述三个业务节点均处理完毕后,采用串行处理的方式调用关联于业务节点④的服务组件C1并进行处理,从而完成整个业务处理流程。最后,调度中心A向业务请求端B反馈流程处理的结果。
本发明的较佳的实施例中,仍然如图2所示,上述调度中心A中还包括:
监控单元A4,分别连接流程生成单元A1、流程控制单元A2和调度执行单元A3,用于对业务处理流程进行调度的过程进行监控。
具体地,如图4所示,上述监控单元A4中包括:
接收模块A41,用于接收对业务处理流程进行调度处理的过程中产生的日志信息;
执行监控模块A42,用于分别监控调度执行单元调用并执行的每个服务组件的执行性能信息,形成并输出对应的性能监控结果;
数据监控模块A43,用于对调度执行单元的输入信息和输入信息进行监控,并提供给使用者对应的数据查询界面;
日志监控模块A44,连接接收模块A41,用于对日志信息进行跟踪,以在业务流程调度系统出现故障时或对业务流程调度系统进行运行检测时提供运维保障。
具体地,本发明的较佳的实施例中,上述监控单元A4提供在业务处理流程的整个过程中的数据和日志监控的功能。例如:
1)上述执行监控模块A42可以通过高效的大吞吐量的消息中间件对业务处理流程中每个服务组件的执行性能信息进行采集和监控,并形成相应的性能监控结果,该性能监控结果可以为性能数据的图表,可以使得运维人员比较直观地判断每个服务组件的服务资源性能风险;
2)上述数据监控模块A43可以对调度执行单元A3的输入数据和输出数据进行监控,并且提供给使用者对数据的查询界面,以供使用者随时进行数据查询;
3)上述日志监控模块A44可以通过对业务处理流程中的日志进行监控,从而可以在运维人员对系统故障进行排除或者对系统运行状态进行检测时提供给其相应的数据支持,以保障运维的正常进行。
本发明的较佳的实施例中,基于上文中所述的业务流程调度系统,现提供一种业务流程调度方法,其同样适用于电子商务系统中对交易业务进行调度,该方法中,包括一调度中心,该调度中心分别远程连接多个业务请求端,以及远程连接一包括多个服务组件的组件控制端,每个服务组件用于在交易业务的业务处理流程中对一个对应的业务节点进行数据处理。
则上述方法具体如图5所示,包括:
步骤S1,调度中心获取业务请求端发送的业务请求,并根据业务请求形成一个对应的业务处理流程并输出;
每个业务处理流程中分别包括需要依次执行的多个业务节点;
步骤S2,调度中心根据业务处理流程分别处理得到每个业务节点的处理方式,并针对每个业务节点的处理方式输出对应的执行指令;
步骤S3,调度中心根据执行指令,分别以对应每个业务节点的处理方式调取对应的服务组件进行数据处理,以完成整个业务处理流程。
本发明的较佳的实施例中,如图6所示,上述步骤S1具体包括:
步骤S11,调度中心接收业务请求;
步骤S12,调度中心对业务请求进行分析,以得到关联于业务请求的所有业务节点,以及不同的业务节点之间的处理顺序;
步骤S13,调度中心根据处理顺序,将分析得到的所有业务节点配置成一个完整的业务处理流程,并输出关联于业务处理流程的流程配置信息;
则步骤S2中,调度中心根据流程配置信息配置得到业务处理流程。
本发明的较佳的实施例中,如上文中所述,上述处理方式包括下文中的一种或几种:
以并行处理的方式对不同的业务节点进行数据处理;
以串行处理的方式对不同的业务节点进行数据处理;
以异步调用的方式对不同的业务节点进行数据处理。
本发明的较佳的实施例中,还提供一种电子商务系统,其中包括上文中所述的业务流程调度系统。
本发明的较佳的实施例中,还提供一种电子商务系统,其中采用上文中所述的业务流程调度系统。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。