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

文档序号:10654308阅读:706来源:国知局
一种流程调度方法及装置的制造方法
【专利摘要】本发明公开了一种流程调度方法及装置,该方法包括服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低系统冗余,避免出现因每一类别交易对应一套服务集合而引起的系统异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高系统的扩展性和易维护性,简化了系统应用调度的开发工作量。
【专利说明】
_种流程调度方法及装置
技术领域
[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为本发明实施例提供的一种流程脚本解析方法的流程示意图;
[0049]图4为本发明实施例提供的一种流程调度方法的流程示意图;
[0050]图5为本发明实施例提供的一种流程调度装置的结构示意图。
【具体实施方式】
[0051]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]图1示出了本发明实施例提供的一种适用于流程调度的系统结构图,该系统包括服务器101和交易终端102。该服务器101可以是交易后台服务器,用于处理各种交易流程。该交易终端102可以是交易发起系统,如可以是超市中收款的POS机、收款终端等可以发起交易的装置。
[0053]该服务器101与交易终端102可以通过无线或有线进行通信。
[0054]基于上述描述,图2示例性的示出了本发明实施例提供的一种流程调度方法的流程,该流程可以由流程调度装置执行,该装置可以是服务器,也可以位于服务器内。
[0055]如图2所示,该流程的具体步骤包括:
[0056]步骤201,服务器获取交易终端发送的交易请求。
[0057]步骤202,服务器根据交易请求确定交易请求对应的流程脚本。
[0058]步骤203,服务器依据各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果。
[0059]步骤204,服务器将业务处理结果发送至交易终端。
[0060]在本发明实施例中,交易终端在有新的交易出现时,会发起交易请求,向服务器发送给交易请求。上述流程脚本预先存储在服务器中,如可以存储在服务器的数据存储单元中。每类交易请求对应一个流程脚本,该流程脚本是预先配置的,并存储在服务器。在配置流程脚本时,通过脚本语言,可以在配置时清晰明了的显示流程处理的路径。
[0061 ]举例来说,流程脚本的可配置为:
[0062]SET TranCode = 020101001;
[0063]CALL svcA;
[0064]IF NOT(SEQ(errno,FFFFFFF))THEN GOTO 2000;
[0065]CALL svcB;
[0066]DO FUNCO ;
[0067]CALL svcC;
[0068]2000SEND svcD WITH END。
[0069]其中,8¥0六、8¥^3、8¥(^、8¥00分别为服务4、服务13、服务(:和服务0的标识,脚本中关键字的定义为:
[0070]SET:设置内部域,等号左边是内部域,右边是域值;
[0071 ] CALL:调用服务,例子中表示调用s vcA这个服务;
[0072]IF:条件判断;
[0073]GOTO:脚本跳转语言;
[0074]D0:自定义函数执行语句;
[0075]SEND:调用服务,与CALL不同的是,CALL需要等服务处理结束才继续处理脚本,SEND则无须等待服务处理完成;
[0076]WITH:后面跟着某些行为标志,如WITH END表示脚本结束。
[0077]通过上述步骤可以将每类交易需要的流程步骤配置为流程脚本,不同类别的交易,可以灵活的配置不同的流程脚本。该流程脚本包括执行上述交易请求需要调用的服务的服务标识及各服务之间的流程步骤,该流程脚本是预先配置的。配置流程脚本时,可以设置流程脚本的编号,不同的类别的交易对应的流程脚本的编号不同。在本发明实施例中,一个服务器中建立有由一个个独立的不同的服务组成的集合,每个服务功能单一,每个服务可以实现某一业务的处理。与现有技术中每一交易类型对应一套固定的服务集合相比,本发明实施例降低了系统冗余,提高了系统扩展性和易维护性。
[0078]优选地,为了适应业务需求及业务变化,服务器还可以根据业务需求及业务变化,对流程脚本进行修改。具体的,服务器先获取业务需要信息及业务变化信息,然后,根据业务需要信息及业务变化信息对流程脚本进行修改,并将修改后的流程脚本进行存储。
[0079]为了使得服务器更好的依据流程脚本中的各服务之间的流程步骤进行业务处理,服务器需要对上述根据交易请求确定的交易请求对应的流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
[0080]举例来说,如图3所示的流程脚本的解析方法,该方法步骤具体为:
[0081 ] 步骤301,开始。
[0082]步骤302,读取第一行有效语句。
[0083]步骤303,判断是否读取成功,若是,则转入步骤304,若否,则转入步骤309。
[0084]步骤304,分析语句关键词。
[0085]步骤305,解析语句内容。
[0086]步骤306,语法检查和将解析结果进行存储。
[0087]步骤307,判断是否通过语法检查,若是,则转入步骤308,若否,则转入步骤310。
[0088]步骤308,继续读取下一行有效语句。
[0089]步骤309,结束。
[0090]步骤310,失败退出。
[0091]服务器将流程脚本解析后,存储在内存数据结构中,供服务器业务处理时调用执行。服务器依据流程脚本中各服务之间的流程步骤依次调用流程脚本中的服务标识对应的服务进行业务处理。
[0092]具体的,流程脚本中的服务至少包括依次执行的第一服务和第二服务。
[0093]服务器将上述交易请求保存在设定区域,该设定区域内用于保存流程脚本执行过程中产生的所有信息,以便通过保存的信息获知整个交易全部过程。
[0094]服务器执行流程脚本,在调用第一服务时,将在设定区域内保存的信息中该第一服务对应的信息发送给第一服务,以使该第一服务完成其对应的业务处理。之后,服务器将该第一服务执行结果保存在上述设定区域,并在调用第二服务时,将设定区域内保存的信息中第二服务对应的信息发送给第二服务,以使第二服务完成其对应的业务处理。
[0095]针对上述流程脚本执行过程中,若流程脚本中还包括第三服务,该第三服务为需要外部服务器执行的服务,则服务器在需要调用该第三服务时,向外部服务器发送服务调用请求,该服务调用请求用于指示外部服务器执行该第三服务。外部服务器在接收到该服务调用请求之后,调用其内部的第三服务,并将交易信息发送给该第三服务进行执行,将执行结果反馈给服务器。
[0096]服务器将接收到的外部服务器发送的执行结果存储在设定区域后,继续执行后续业务处理流程。
[0097]进一步地,在上述第一服务处理其对应的信息时,服务器发送给第一服务的该第一服务对应的信息中还包括流程脚本的编号,以使该第一服务将执行结果反馈给该流程脚本的编号对应的脚本流程。可以避免出现因多个流程脚本同时调用第一服务而导致无法区别将执行结果反馈给哪个脚本流程的问题。
[0098]相应地,针对上述流程脚本执行过程中,若该流程脚本中包括的需要调用的服务均位于外部服务器,则服务器需要向外部服务器发送交易处理请求,该交易处理请求包括流程脚本,以指示外部服务器根据该流程脚本进行业务处理,外部服务器将根据该流程脚本进行业务处理的结果发送给服务器。服务器获取外部服务器发送的业务处理结果,并进行存储,然后发送给交易终端。
[0099]举例来说,如图4所示的流程调度方法的流程,该流程由服务器中的流程调度装置执行,该流程具体步骤包括:
[0100]步骤I,交易终端I发送一个交易请求。服务器受理该交易请求,根据该交易请求选择其对应的流程脚本I。然后对该流程脚本I进行解析,执行解析后的流程脚本I。
[0101]步骤2,流程脚本I中指定CALL服务A,服务器将交易信息发送给服务A。服务A在接收到交易信息后,提供业务服务处理,然后将执行结果反馈给服务器。服务器根据流程脚本I上一次执行的位置,依次执行后面的脚本语句,直到当流程脚本I中指定CALL服务B。
[0102]步骤3,服务器将服务B对应的交易信息发送给服务B,同步骤2,服务B在接收到来自服务A的交易信息,将交易发送给服务C。
[0103]步骤4,同步骤3,服务C接收来自服务B的交易,业务处理完毕后,将交易发送给服务D 0
[0104]步骤5,同步骤4,服务D接收来自服务C的交易,服务D处理后交易结束。
[0105]步骤6,服务器将服务D处理后的交易结果发送给交易终端I。
[0106]步骤I’,交易终端II发送一个交易请求。服务器受理该交易请求,根据该交易请求选择其对应的流程脚本II。然后对该流程脚本II进行解析,执行解析后的流程脚本II。
[0107]步骤2’,流程脚本II中指定CALL服务A,服务器将交易信息发送给服务A。服务A在接收到交易信息后,提供业务服务处理,然后将执行结果反馈给服务器。服务器根据流程脚本II上一次执行的位置,依次执行后面的脚本语句,直到当流程脚本II中指定CALL服务C。
[0108]步骤3’,服务器将服务C对应的交易信息发送给服务C,同步骤2’,服务C在接收到来自服务A的交易信息,将交易发送给服务G。
[0109]步骤4’,同步骤3’,服务G接收来自服务C的交易,业务处理完毕后交易结束。
[0110]步骤5’,服务器将服务G处理后的交易结果发送给交易终端II。
[0111]上述实施例表明,服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低系统冗余,避免出现因每一类别交易对应一套服务集合而引起的系统异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高系统的扩展性和易维护性,简化了系统应用调度的开发工作量。
[0112]图5示例性的示出了本发明实施例提供的一种流程调度装置的结构,该装置可以执行流程调度的流程,该装置可以是服务器,也可以位于服务器内。
[0113]如图5所示,该装置具体包括:
[0114]获取单元501,用于获取交易终端发送的交易请求;
[0115]确定单元502,用于根据所述获取单元获取的交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
[0116]处理单元503,用于依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
[0117]发送单元504,用于将所述处理单元得到的业务处理结果发送至所述交易终端。
[0118]优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
[0119]优选地,所述处理单元503还用于:
[0120]在依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
[0121]优选地,所述处理单元503具体用于:
[0122]所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
[0123]将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
[0124]在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
[0125]将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
[0126]优选地,所述发送单元504,还用于若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
[0127]所述处理单元503,具体用于将所述获取单元接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
[0128]优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
[0129]优选地,所述发送单元504,还用于若所述流程脚本中包括的需调用的服务均位于外部服务器,则向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
[0130]所述获取单元501,还用于获取所述外部服务器发送的业务处理结果。
[0131]优选地,所述获取单元501,还用于获取业务需求信息及业务变化信息;
[0132]所述处理单元503,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
[0133]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0134]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0135]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0136]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0137]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种流程调度方法,其特征在于,包括: 服务器获取交易终端发送的交易请求; 所述服务器根据所述交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的的流程步骤; 所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果; 所述服务器将所述业务处理结果发送至所述交易终端。2.如权利要求1所述的方法,其特征在于,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。3.如权利要求1所述的方法,其特征在于,在所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,还包括: 所述服务器对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。4.如权利要求1所述的方法,其特征在于,所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,包括: 所述流程脚本中的服务至少包括依次执行的第一服务和第二服务; 所述服务器将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息; 所述服务器在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务; 所述服务器将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。5.如权利要求4所述的方法,其特征在于,若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则所述服务器在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务; 所述服务器将接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。6.如权利要求4所述的方法,其特征在于,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。7.如权利要求1所述的方法,其特征在于,若所述流程脚本中包括的需调用的服务均位于外部服务器,则所述服务器向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理; 所述服务器获取所述外部服务器发送的业务处理结果。8.如权利要求1至7任一项所述的方法,其特征在于,还包括:所述服务器获取业务需求信息及业务变化信息; 所述服务器根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。9.一种流程调度装置,其特征在于,包括: 获取单元,用于获取交易终端发送的交易请求; 确定单元,用于根据所述获取单元获取的交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤; 处理单元,用于依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果; 发送单元,用于将所述处理单元得到的业务处理结果发送至所述交易终端。10.如权利要求9所述的装置,其特征在于,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。11.如权利要求9所述的装置,其特征在于,所述处理单元还用于: 在依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。12.如权利要求9所述的装置,其特征在于,所述处理单元具体用于: 所述流程脚本中的服务至少包括依次执行的第一服务和第二服务; 将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息; 在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务; 将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。13.如权利要求12所述的装置,其特征在于,所述发送单元,还用于若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务; 所述处理单元,具体用于将所述获取单元接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。14.如权利要求12所述的装置,其特征在于,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。15.如权利要求9所述的装置,其特征在于,所述发送单元,还用于若所述流程脚本中包括的需调用的服务均位于外部服务器,则向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理; 所述获取单元,还用于获取所述外部服务器发送的业务处理结果。16.如权利要求9至15任一项所述的装置,其特征在于,所述获取单元,还用于获取业务需求?目息及业务变化?目息; 所述处理单元,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
【文档编号】G06F9/48GK106020948SQ201610304916
【公开日】2016年10月12日
【申请日】2016年5月10日
【发明人】刘蓉, 缪海波, 卢凯, 郭延斌
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1