CN106020948A - 一种流程调度方法及装置 - Google Patents
一种流程调度方法及装置 Download PDFInfo
- Publication number
- CN106020948A CN106020948A CN201610304916.5A CN201610304916A CN106020948A CN 106020948 A CN106020948 A CN 106020948A CN 201610304916 A CN201610304916 A CN 201610304916A CN 106020948 A CN106020948 A CN 106020948A
- Authority
- CN
- China
- Prior art keywords
- service
- flow process
- script
- server
- process script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种流程调度方法及装置,该方法包括服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低***冗余,避免出现因每一类别交易对应一套服务集合而引起的***异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高***的扩展性和易维护性,简化了***应用调度的开发工作量。
Description
技术领域
本发明涉及业务管理技术领域,尤其涉及一种流程调度方法及装置。
背景技术
在互联网金融业务不断壮大的环境中,很多业务流程需要经过多方处理,在某一方处理过程中也需要多个服务参与。每个业务都有它的独特性和公共属性,业务处理***需要对每个业务设计一个处理服务,即使对业务进行分类,每个分类也是较为复杂的分支处理***,则会出现如图1所示的交易场景。在图1中,交易前置是交易发起***,业务处理***根据前置发起的业务类型进行分类,对统一业务类型的采用固化流程的方式进行处理,不同业务会存在不同的业务处理流程。在图1可以看出业务处理***中两个业务处理流程中存在大量相同的内部服务,但是,随着交易种类的增加和***接入方数目的增加,这种进行的业务处理方法会使得业务处理***变得异常庞大和冗余,降低了业务处理***的处理效率。
发明内容
本发明实施例提供一种流程调度方法及装置,用以实现灵活多变的业务处理,提高业务处理的性能。
本发明实施例提供的一种流程调度方法,包括:
服务器获取交易终端发送的交易请求;
所述服务器根据所述交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
所述服务器将所述业务处理结果发送至所述交易终端。
优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
优选地,在所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,还包括:
所述服务器对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
优选地,所述服务器依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,包括:
所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
所述服务器将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
所述服务器在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
所述服务器将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
优选地,若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则所述服务器在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
所述服务器将接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
优选地,若所述流程脚本中包括的需调用的服务均位于外部服务器,则所述服务器向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
所述服务器获取所述外部服务器发送的业务处理结果。
优选地,还包括:所述服务器获取业务需求信息及业务变化信息;
所述服务器根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
相应地,本发明实施例还提供了一种流程调度装置,包括:
获取单元,用于获取交易终端发送的交易请求;
确定单元,用于根据所述获取单元获取的交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
处理单元,用于依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
发送单元,用于将所述处理单元得到的业务处理结果发送至所述交易终端。
优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
优选地,所述处理单元还用于:
在依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
优选地,所述处理单元具体用于:
所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
优选地,所述发送单元,还用于若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
所述处理单元,具体用于将所述获取单元接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
优选地,所述发送单元,还用于若所述流程脚本中包括的需调用的服务均位于外部服务器,则向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
所述获取单元,还用于获取所述外部服务器发送的业务处理结果。
优选地,所述获取单元,还用于获取业务需求信息及业务变化信息;
所述处理单元,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
本发明实施例表明,服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低***冗余,避免出现因每一类别交易对应一套服务集合而引起的***异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高***的扩展性和易维护性,简化了***应用调度的开发工作量。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种***架构示意图;
图2为本发明实施例提供的一种流程调度方法的流程示意图;
图3为本发明实施例提供的一种流程脚本解析方法的流程示意图;
图4为本发明实施例提供的一种流程调度方法的流程示意图;
图5为本发明实施例提供的一种流程调度装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1示出了本发明实施例提供的一种适用于流程调度的***结构图,该***包括服务器101和交易终端102。该服务器101可以是交易后台服务器,用于处理各种交易流程。该交易终端102可以是交易发起***,如可以是超市中收款的POS机、收款终端等可以发起交易的装置。
该服务器101与交易终端102可以通过无线或有线进行通信。
基于上述描述,图2示例性的示出了本发明实施例提供的一种流程调度方法的流程,该流程可以由流程调度装置执行,该装置可以是服务器,也可以位于服务器内。
如图2所示,该流程的具体步骤包括:
步骤201,服务器获取交易终端发送的交易请求。
步骤202,服务器根据交易请求确定交易请求对应的流程脚本。
步骤203,服务器依据各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果。
步骤204,服务器将业务处理结果发送至交易终端。
在本发明实施例中,交易终端在有新的交易出现时,会发起交易请求,向服务器发送给交易请求。上述流程脚本预先存储在服务器中,如可以存储在服务器的数据存储单元中。每类交易请求对应一个流程脚本,该流程脚本是预先配置的,并存储在服务器。在配置流程脚本时,通过脚本语言,可以在配置时清晰明了的显示流程处理的路径。
举例来说,流程脚本的可配置为:
SET TranCode=020101001;
CALL svcA;
IF NOT(SEQ(errno,FFFFFFF))THEN GOTO 2000;
CALL svcB;
DO FUNC();
CALL svcC;
2000SEND svcD WITH END。
其中,svcA、svcB、svcC、svcD分别为服务A、服务B、服务C和服务D的标识,脚本中关键字的定义为:
SET:设置内部域,等号左边是内部域,右边是域值;
CALL:调用服务,例子中表示调用svcA这个服务;
IF:条件判断;
GOTO:脚本跳转语言;
DO:自定义函数执行语句;
SEND:调用服务,与CALL不同的是,CALL需要等服务处理结束才继续处理脚本,SEND则无须等待服务处理完成;
WITH:后面跟着某些行为标志,如WITH END表示脚本结束。
通过上述步骤可以将每类交易需要的流程步骤配置为流程脚本,不同类别的交易,可以灵活的配置不同的流程脚本。该流程脚本包括执行上述交易请求需要调用的服务的服务标识及各服务之间的流程步骤,该流程脚本是预先配置的。配置流程脚本时,可以设置流程脚本的编号,不同的类别的交易对应的流程脚本的编号不同。在本发明实施例中,一个服务器中建立有由一个个独立的不同的服务组成的集合,每个服务功能单一,每个服务可以实现某一业务的处理。与现有技术中每一交易类型对应一套固定的服务集合相比,本发明实施例降低了***冗余,提高了***扩展性和易维护性。
优选地,为了适应业务需求及业务变化,服务器还可以根据业务需求及业务变化,对流程脚本进行修改。具体的,服务器先获取业务需要信息及业务变化信息,然后,根据业务需要信息及业务变化信息对流程脚本进行修改,并将修改后的流程脚本进行存储。
为了使得服务器更好的依据流程脚本中的各服务之间的流程步骤进行业务处理,服务器需要对上述根据交易请求确定的交易请求对应的流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
举例来说,如图3所示的流程脚本的解析方法,该方法步骤具体为:
步骤301,开始。
步骤302,读取第一行有效语句。
步骤303,判断是否读取成功,若是,则转入步骤304,若否,则转入步骤309。
步骤304,分析语句关键词。
步骤305,解析语句内容。
步骤306,语法检查和将解析结果进行存储。
步骤307,判断是否通过语法检查,若是,则转入步骤308,若否,则转入步骤310。
步骤308,继续读取下一行有效语句。
步骤309,结束。
步骤310,失败退出。
服务器将流程脚本解析后,存储在内存数据结构中,供服务器业务处理时调用执行。服务器依据流程脚本中各服务之间的流程步骤依次调用流程脚本中的服务标识对应的服务进行业务处理。
具体的,流程脚本中的服务至少包括依次执行的第一服务和第二服务。
服务器将上述交易请求保存在设定区域,该设定区域内用于保存流程脚本执行过程中产生的所有信息,以便通过保存的信息获知整个交易全部过程。
服务器执行流程脚本,在调用第一服务时,将在设定区域内保存的信息中该第一服务对应的信息发送给第一服务,以使该第一服务完成其对应的业务处理。之后,服务器将该第一服务执行结果保存在上述设定区域,并在调用第二服务时,将设定区域内保存的信息中第二服务对应的信息发送给第二服务,以使第二服务完成其对应的业务处理。
针对上述流程脚本执行过程中,若流程脚本中还包括第三服务,该第三服务为需要外部服务器执行的服务,则服务器在需要调用该第三服务时,向外部服务器发送服务调用请求,该服务调用请求用于指示外部服务器执行该第三服务。外部服务器在接收到该服务调用请求之后,调用其内部的第三服务,并将交易信息发送给该第三服务进行执行,将执行结果反馈给服务器。
服务器将接收到的外部服务器发送的执行结果存储在设定区域后,继续执行后续业务处理流程。
进一步地,在上述第一服务处理其对应的信息时,服务器发送给第一服务的该第一服务对应的信息中还包括流程脚本的编号,以使该第一服务将执行结果反馈给该流程脚本的编号对应的脚本流程。可以避免出现因多个流程脚本同时调用第一服务而导致无法区别将执行结果反馈给哪个脚本流程的问题。
相应地,针对上述流程脚本执行过程中,若该流程脚本中包括的需要调用的服务均位于外部服务器,则服务器需要向外部服务器发送交易处理请求,该交易处理请求包括流程脚本,以指示外部服务器根据该流程脚本进行业务处理,外部服务器将根据该流程脚本进行业务处理的结果发送给服务器。服务器获取外部服务器发送的业务处理结果,并进行存储,然后发送给交易终端。
举例来说,如图4所示的流程调度方法的流程,该流程由服务器中的流程调度装置执行,该流程具体步骤包括:
步骤1,交易终端I发送一个交易请求。服务器受理该交易请求,根据该交易请求选择其对应的流程脚本I。然后对该流程脚本I进行解析,执行解析后的流程脚本I。
步骤2,流程脚本I中指定CALL服务A,服务器将交易信息发送给服务A。服务A在接收到交易信息后,提供业务服务处理,然后将执行结果反馈给服务器。服务器根据流程脚本I上一次执行的位置,依次执行后面的脚本语句,直到当流程脚本I中指定CALL服务B。
步骤3,服务器将服务B对应的交易信息发送给服务B,同步骤2,服务B在接收到来自服务A的交易信息,将交易发送给服务C。
步骤4,同步骤3,服务C接收来自服务B的交易,业务处理完毕后,将交易发送给服务D。
步骤5,同步骤4,服务D接收来自服务C的交易,服务D处理后交易结束。
步骤6,服务器将服务D处理后的交易结果发送给交易终端I。
步骤1’,交易终端II发送一个交易请求。服务器受理该交易请求,根据该交易请求选择其对应的流程脚本II。然后对该流程脚本II进行解析,执行解析后的流程脚本II。
步骤2’,流程脚本II中指定CALL服务A,服务器将交易信息发送给服务A。服务A在接收到交易信息后,提供业务服务处理,然后将执行结果反馈给服务器。服务器根据流程脚本II上一次执行的位置,依次执行后面的脚本语句,直到当流程脚本II中指定CALL服务C。
步骤3’,服务器将服务C对应的交易信息发送给服务C,同步骤2’,服务C在接收到来自服务A的交易信息,将交易发送给服务G。
步骤4’,同步骤3’,服务G接收来自服务C的交易,业务处理完毕后交易结束。
步骤5’,服务器将服务G处理后的交易结果发送给交易终端II。
上述实施例表明,服务器通过获取交易终端发送的交易请求,根据所述交易请求确定交易请求对应的流程脚本,该流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤,通过设置流程脚本可以降低***冗余,避免出现因每一类别交易对应一套服务集合而引起的***异常庞大和冗余的问题,服务器依据所述各服务之间的流程步骤依次调用流程脚本中的服务进行业务处理,得到业务处理结果,将所述业务处理结果发送至所述交易终端。通过根据流程脚本中的流程步骤依次调用流程脚本中的服务,可以提高***的扩展性和易维护性,简化了***应用调度的开发工作量。
图5示例性的示出了本发明实施例提供的一种流程调度装置的结构,该装置可以执行流程调度的流程,该装置可以是服务器,也可以位于服务器内。
如图5所示,该装置具体包括:
获取单元501,用于获取交易终端发送的交易请求;
确定单元502,用于根据所述获取单元获取的交易请求确定所述交易请求对应的流程脚本,所述流程脚本包括执行所述交易请求需调用的服务的服务标识及各服务之间的流程步骤;
处理单元503,用于依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理,得到业务处理结果;
发送单元504,用于将所述处理单元得到的业务处理结果发送至所述交易终端。
优选地,所述流程脚本预先存储在所述服务器中,每类交易请求对应一个流程脚本。
优选地,所述处理单元503还用于:
在依据所述各服务之间的流程步骤依次调用所述流程脚本中的服务进行业务处理之前,对所述流程脚本进行解析,将流程脚本中的文本语言解析为机器语言。
优选地,所述处理单元503具体用于:
所述流程脚本中的服务至少包括依次执行的第一服务和第二服务;
将所述交易请求保存在设定区域,所述设定区域用于保存所述流程脚本执行中产生的所有信息;
在调用所述第一服务时,将所述设定区域内保存的信息中所述第一服务对应的信息发送给所述第一服务;
将所述第一服务执行结果保存在所述设定区域,并在调用所述第二服务时,将所述设定区域内保存的信息中所述第二服务对应的信息发送给所述第二服务。
优选地,所述发送单元504,还用于若所述流程脚本中还包括第三服务,所述第三服务为需要外部服务器执行的服务,则在需要调用所述第三服务时,向所述外部服务器发送服务调用请求,所述服务调用请求用于指示所述外部服务器执行所述第三服务;
所述处理单元503,具体用于将所述获取单元接收到的所述外部服务器发送的执行结果存储在所述设定区域后,继续进行后续业务处理流程。
优选地,所述第一服务对应的信息中还包括所述流程脚本的编号,以使所述第一服务将所述执行结果反馈给所述流程脚本的编号对应的脚本流程。
优选地,所述发送单元504,还用于若所述流程脚本中包括的需调用的服务均位于外部服务器,则向所述外部服务器发送交易处理请求,所述交易处理请求包括所述流程脚本,以指示所述外部服务器根据所述流程脚本进行业务处理;
所述获取单元501,还用于获取所述外部服务器发送的业务处理结果。
优选地,所述获取单元501,还用于获取业务需求信息及业务变化信息;
所述处理单元503,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (16)
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任一项所述的装置,其特征在于,所述获取单元,还用于获取业务需求信息及业务变化信息;
所述处理单元,还用于根据所述获取的业务需要信息及业务变化信息,修改所述流程脚本,并进行存储。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610304916.5A CN106020948B (zh) | 2016-05-10 | 2016-05-10 | 一种流程调度方法及装置 |
PCT/CN2017/078294 WO2017193715A1 (zh) | 2016-05-10 | 2017-03-27 | 一种流程调度方法及装置、设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610304916.5A CN106020948B (zh) | 2016-05-10 | 2016-05-10 | 一种流程调度方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106020948A true CN106020948A (zh) | 2016-10-12 |
CN106020948B CN106020948B (zh) | 2019-09-17 |
Family
ID=57099244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610304916.5A Active CN106020948B (zh) | 2016-05-10 | 2016-05-10 | 一种流程调度方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106020948B (zh) |
WO (1) | WO2017193715A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017193715A1 (zh) * | 2016-05-10 | 2017-11-16 | ***股份有限公司 | 一种流程调度方法及装置、设备 |
CN108062256A (zh) * | 2017-11-10 | 2018-05-22 | 中国民生银行股份有限公司 | 一种应用程序的访问方法和装置 |
CN108306921A (zh) * | 2017-08-04 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 调用外部服务方法及应用服务器 |
CN108510382A (zh) * | 2017-02-28 | 2018-09-07 | 银联数据服务有限公司 | 一种交易信息处理方法和装置 |
CN109120686A (zh) * | 2018-08-08 | 2019-01-01 | 联动优势电子商务有限公司 | 一种服务预验证的方法及装置 |
CN109144618A (zh) * | 2018-09-10 | 2019-01-04 | 中铝视拓智能科技有限公司 | 一种业务流程执行方法及相关装置 |
CN110659358A (zh) * | 2019-09-16 | 2020-01-07 | 上海云从企业发展有限公司 | 基于金融业务的知识网络管理方法、装置、设备及介质 |
CN114079635A (zh) * | 2021-11-17 | 2022-02-22 | 中国工商银行股份有限公司 | 基于多项式拟合的业务流量限流方法及装置 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110297675A (zh) * | 2019-04-23 | 2019-10-01 | 五八有限公司 | 模块间相互调用的方法、装置、电子设备及存储介质 |
CN112181407B (zh) * | 2019-07-04 | 2023-09-26 | 北京京东振世信息技术有限公司 | 业务实现处理方法及装置、***、电子设备和存储介质 |
CN112817562A (zh) * | 2019-11-15 | 2021-05-18 | 北京沃东天骏信息技术有限公司 | 业务处理的方法和装置 |
CN113535419A (zh) * | 2020-04-16 | 2021-10-22 | 北京沃东天骏信息技术有限公司 | 一种服务编排方法和装置 |
CN111767043B (zh) * | 2020-06-24 | 2024-01-30 | 北京思特奇信息技术股份有限公司 | 基于业务调度引擎的跨***业务调度方法和*** |
CN113285888B (zh) * | 2021-04-30 | 2023-10-24 | ***股份有限公司 | 多业务***多数据中心分流方法、装置、设备及介质 |
CN115379009B (zh) * | 2022-08-18 | 2024-04-26 | 中国建设银行股份有限公司 | 一种数据处理方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777148A (zh) * | 2010-01-14 | 2010-07-14 | 中国建设银行股份有限公司 | 一种收单商户管理方法、管理***及商户管理服务端设备 |
CN101877158A (zh) * | 2010-03-23 | 2010-11-03 | 苏州德融嘉信信用管理技术有限公司 | 一种银行前置业务平台及其运行处理方法 |
CN102426519A (zh) * | 2011-08-26 | 2012-04-25 | 北京邮电大学 | 基于关联数据的bpel模板和服务的复用方法及其*** |
CN103095662A (zh) * | 2011-11-04 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种网上交易安全认证方法及网上交易安全认证*** |
CN103237083A (zh) * | 2013-05-08 | 2013-08-07 | 北京邮电大学 | 一种移动信息服务资源聚合***及方法 |
CN105357059A (zh) * | 2015-12-08 | 2016-02-24 | 中国建设银行股份有限公司 | 业务事件处理方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI20021951A (fi) * | 2002-11-01 | 2004-05-02 | Meridea Financial Software Oy | Palvelun, erityisesti finanssipalvelun, toteuttaminen verkossa, jossa on kannettavia päätelaitteita |
EP2146528A1 (en) * | 2008-07-15 | 2010-01-20 | Gemplus | Method for accessing a service offered from a token, corresponding token and system |
CN103167009A (zh) * | 2011-12-19 | 2013-06-19 | 北京磊友信息科技有限公司 | 一种通过客户端对***消息进行调用的方法及*** |
CN105099688B (zh) * | 2014-05-15 | 2018-12-21 | 阿里巴巴集团控股有限公司 | 一种电子账户的操作方法、支付页面的展示方法及装置 |
CN106020948B (zh) * | 2016-05-10 | 2019-09-17 | ***股份有限公司 | 一种流程调度方法及装置 |
-
2016
- 2016-05-10 CN CN201610304916.5A patent/CN106020948B/zh active Active
-
2017
- 2017-03-27 WO PCT/CN2017/078294 patent/WO2017193715A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101777148A (zh) * | 2010-01-14 | 2010-07-14 | 中国建设银行股份有限公司 | 一种收单商户管理方法、管理***及商户管理服务端设备 |
CN101877158A (zh) * | 2010-03-23 | 2010-11-03 | 苏州德融嘉信信用管理技术有限公司 | 一种银行前置业务平台及其运行处理方法 |
CN102426519A (zh) * | 2011-08-26 | 2012-04-25 | 北京邮电大学 | 基于关联数据的bpel模板和服务的复用方法及其*** |
CN103095662A (zh) * | 2011-11-04 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 一种网上交易安全认证方法及网上交易安全认证*** |
CN103237083A (zh) * | 2013-05-08 | 2013-08-07 | 北京邮电大学 | 一种移动信息服务资源聚合***及方法 |
CN105357059A (zh) * | 2015-12-08 | 2016-02-24 | 中国建设银行股份有限公司 | 业务事件处理方法和装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017193715A1 (zh) * | 2016-05-10 | 2017-11-16 | ***股份有限公司 | 一种流程调度方法及装置、设备 |
CN108510382A (zh) * | 2017-02-28 | 2018-09-07 | 银联数据服务有限公司 | 一种交易信息处理方法和装置 |
CN108510382B (zh) * | 2017-02-28 | 2021-12-07 | 银联数据服务有限公司 | 一种交易信息处理方法和装置 |
CN108306921A (zh) * | 2017-08-04 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 调用外部服务方法及应用服务器 |
CN108062256A (zh) * | 2017-11-10 | 2018-05-22 | 中国民生银行股份有限公司 | 一种应用程序的访问方法和装置 |
CN109120686A (zh) * | 2018-08-08 | 2019-01-01 | 联动优势电子商务有限公司 | 一种服务预验证的方法及装置 |
CN109144618A (zh) * | 2018-09-10 | 2019-01-04 | 中铝视拓智能科技有限公司 | 一种业务流程执行方法及相关装置 |
CN110659358A (zh) * | 2019-09-16 | 2020-01-07 | 上海云从企业发展有限公司 | 基于金融业务的知识网络管理方法、装置、设备及介质 |
CN114079635A (zh) * | 2021-11-17 | 2022-02-22 | 中国工商银行股份有限公司 | 基于多项式拟合的业务流量限流方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106020948B (zh) | 2019-09-17 |
WO2017193715A1 (zh) | 2017-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106020948A (zh) | 一种流程调度方法及装置 | |
CN107818509B (zh) | 业务数据校验方法、装置、存储介质及电子设备 | |
US11188380B2 (en) | Method and apparatus for processing task in smart device | |
CN109656782A (zh) | 可视化调度监控方法、装置及服务器 | |
CN106874183B (zh) | 业务异常检测方法及装置 | |
CN107729139A (zh) | 一种并发获取资源的方法和装置 | |
CN108319513B (zh) | 一种多分区操作***中的消息传递方法及装置 | |
CN110188159B (zh) | 征信数据接入方法、装置、设备及计算机可读存储介质 | |
CN106612204B (zh) | 业务校验方法及装置 | |
CN109857524B (zh) | 流式计算方法、装置、设备及计算机可读存储介质 | |
CN107861765B (zh) | 产品配置方法、设备和计算机可读存储介质 | |
CN106454403B (zh) | 数据显示方法、设备及*** | |
CN107038025B (zh) | 基于soa架构的***调用方法及装置 | |
CN109714214B (zh) | 一种服务器异常的处理方法及管理设备 | |
CN107864187A (zh) | 终端设备联机任务执行方法及服务器 | |
CN107273226A (zh) | 在安卓***中集成组件及调用被集成组件的方法和装置 | |
CN109728957B (zh) | 一种交互式运维的方法及装置 | |
CN114244776B (zh) | 一种报文发送方法、***、装置、设备及介质 | |
CN114186046A (zh) | 信息处理方法、装置、服务器及存储介质 | |
CN106598599A (zh) | 一种程序的执行方法和设备 | |
CN113159614A (zh) | 任务分配方法、装置、电子设备及计算机可读存储介质 | |
CN107578289B (zh) | 机+x产品的结算方法及*** | |
CN112383489A (zh) | 一种网络数据流量转发方法和装置 | |
CN107888688A (zh) | 消息处理方法及装置 | |
CN108959100A (zh) | 应用程序的测试方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |