一种流程调度方法及装置的制造方法

文档序号:10654308
一种流程调度方法及装置的制造方法
【专利摘要】本发明公开了一种流程调度方法及装置,该方法包括服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低系统冗余,避免出现因每一类别交易对应一套服务集合而引起的系统异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高系统的扩展性和易维护性,简化了系统应用调度的开发工作量。
【专利说明】
_种流程调度方法及装置
技术领域
[0001 ]本发明涉及业务管理技术领域,尤其涉及一种流程调度方法及装置。
【背景技术】
[0002]在互联网金融业务不断壮大的环境中,很多业务流程需要经过多方处理,在某一方处理过程中也需要多个服务参与。每个业务都有它的独特性和公共属性,业务处理系统需要对每个业务设计一个处理服务,即使对业务进行分类,每个分类也是较为复杂的分支处理系统,则会出现如图1所示的交易场景。在图1中,交易前置是交易发起系统,业务处理系统根据前置发起的业务类型进行分类,对统一业务类型的采用固化流程的方式进行处理,不同业务会存在不同的业务处理流程。在图1可以看出业务处理系统中两个业务处理流程中存在大量相同的内部服务,但是,随着交易种类的增加和系统接入方数目的增加,这种进行的业务处理方法会使得业务处理系统变得异常庞大和冗余,降低了业务处理系统的处理效率。

【发明内容】

[0003]本发明实施例提供一种流程调度方法及装置,用以实现灵活多变的业务处理,提高业务处理的性能。
[0004]本发明实施例提供的一种流程调度方法,包括:
[0005]服务器获取交易终端发送的交易请求;
[0006]所述服务器根据所述交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
[0007]所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
[0008]所述服务器将所述业务处理结果发送至所述交易终端。
[0009]优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
[0010]优选地,在所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,还包括:
[0011]所述服务器对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
[0012]优选地,所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,包括:
[0013]所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
[0014]所述服务器将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
[0015]所述服务器在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
[0016]所述服务器将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
[0017]优选地,若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则所述服务器在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
[0018]所述服务器将接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
[0019]优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
[0020]优选地,若所述流程脚本中包括的需调用的服务均位于外部服务器,则所述服务器向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
[0021 ]所述服务器获取所述外部服务器发送的业务处理结果。
[0022]优选地,还包括:所述服务器获取业务需求信息及业务变化信息;
[0023]所述服务器根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
[0024]相应地,本发明实施例还提供了一种流程调度装置,包括:
[0025]获取单元,用于获取交易终端发送的交易请求;
[0026]确定单元,用于根据所述获取单元获取的交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
[0027]处理单元,用于依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
[0028]发送单元,用于将所述处理单元得到的业务处理结果发送至所述交易终端。
[0029]优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
[0030]优选地,所述处理单元还用于:
[0031]在依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
[0032]优选地,所述处理单元具体用于:
[0033]所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
[0034]将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
[0035]在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
[0036]将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
[0037]优选地,所述发送单元,还用于若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
[0038]所述处理单元,具体用于将所述获取单元接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
[0039]优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
[0040]优选地,所述发送单元,还用于若所述流程脚本中包括的需调用的服务均位于外部服务器,则向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
[0041]所述获取单元,还用于获取所述外部服务器发送的业务处理结果。
[0042]优选地,所述获取单元,还用于获取业务需求信息及业务变化信息;
[0043]所述处理单元,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
[0044]本发明实施例表明,服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低系统冗余,避免出现因每一类别交易对应一套服务集合而引起的系统异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高系统的扩展性和易维护性,简化了系统应用调度的开发工作量。
【附图说明】
[0045]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本发明实施例提供的一种系统架构示意图;
[0047]图2为本发明实施例提供的一种流程调度方法的流程示意图;
[0048]图3为本发明实施例提供的一种流程脚本