业务系统的运行方法及装置制造方法及图纸

技术编号:16326812 阅读:34 留言:0更新日期:2017-09-29 18:51
本申请实施例涉及一种业务系统的运行方法及装置,在业务系统执行完成当前的第一功能节点之后,通过发送询问请求的方式,来获取待执行的操作指令或者待执行的操作指令以及第二功能节点,直至业务系统运行结束。由此可以看出,本申请采用了将流程编排部分从业务系统的实现代码中抽离出来的思想,即将功能节点的实现功能与功能节点之间的流程编排功能解耦,也即业务系统只负责实现功能节点的实现,而各个功能节点的执行顺序由流程编码部分的代码实现,从而真正简化了业务系统的设计,提高了业务系统运行的效率。

【技术实现步骤摘要】
业务系统的运行方法及装置
本申请涉及计算机
,尤其涉及一种业务系统的运行方法及装置。
技术介绍
随着互联网的飞速发展,业务系统(如,金融系统、电子商务系统以及电子支付系统等)的复杂度变得越来越高,如,其需要实例化多个不同的业务流程,且需要对实例化后的业务流程进行控制;而当其复杂度变高时,运行效率就会相应的降低,从而影响用户的体验。为了不降低业务系统运行的效率,现有技术提出了通过流程引擎来控制业务系统运行的方法。在流程引擎控制业务系统的运行的过程中,由流程引擎来负责业务系统的各个功能节点的调用以及各个功能节点执行完成后状态的设置,业务系统负责各个功能节点的具体实现,并负责记录各个功能节点之间的关系;由此可以看出,现有技术中的业务系统不仅要负责各个功能节点的实现,还需要对各个功能节点之间的关系进行记录,也即并没有真正对业务系统进行简化;此外,在通过流程引擎来控制业务系统运行时,是通过xml等配置文件对各个功能节点的组合来实例化不同的业务流程,因此,当需要实例化不同的业务流程时,就需要对xml等配置文件进行变更,而变更后xml等配置文件需要发布上线,其响应速度较慢,从而会影响业务系统运行的效率。
技术实现思路
本申请实施例提供了一种业务系统的运行方法及装置,可以提高业务系统运行的效率。第一方面,提供了一种业务系统的运行方法,该方法包括:接收业务系统发送的询问请求,所述询问请求中包含所述业务系统当前执行完成的第一功能节点以及所述第一功能节点的执行结果;根据所述第一功能节点以及所述执行结果,从预设的存储单元中读取待执行的操作指令,所述预设的存储单元用于存储所述业务系统的各个功能节点、各个功能节点对应的操作指令以及部分功能节点的操作指令的执行条件;若所述操作指令为结束指令,则向所述业务系统返回所述结束指令,所述结束指令用于指示所述业务系统结束运行;若所述操作指令为执行指令,则读取待执行的第二功能节点,并向所述业务系统返回所述执行指令以及所述第二功能节点,所述执行指令用于指示所述业务系统执行所述第二功能节点对应的功能。第二方面,提供了一种业务系统的运行装置,该装置包括:接收单元,用于接收业务系统发送的询问请求,所述询问请求中包含所述业务系统当前执行完成的第一功能节点以及所述第一功能节点的执行结果;读取单元,用于根据所述接收单元接收的所述第一功能节点以及所述执行结果,从预设的存储单元中读取待执行的操作指令,所述预设的存储单元用于存储所述业务系统的各个功能节点、各个功能节点对应的操作指令以及部分功能节点的操作指令的执行条件;发送单元,用于若所述读取单元读取的所述操作指令为结束指令,则向所述业务系统返回所述结束指令,所述结束指令用于指示所述业务系统结束运行;若所述读取单元读取的所述操作指令为执行指令,则读取待执行的第二功能节点,并向所述业务系统返回所述执行指令以及所述第二功能节点,所述执行指令用于指示所述业务系统执行所述第二功能节点对应的功能。本申请提供的业务系统的运行方法及装置,在业务系统执行完成当前的第一功能节点之后,通过发送询问请求的方式,来获取待执行的操作指令或者待执行的操作指令以及第二功能节点,直至业务系统运行结束。由此可以看出,本申请采用了将流程编排部分从业务系统的实现代码中抽离出来的思想,即将功能节点的实现功能与功能节点之间的流程编排功能解耦,也即业务系统只负责实现功能节点的实现,而各个功能节点的执行顺序由流程编码部分的代码实现,从而真正简化了业务系统的设计,提高了业务系统运行的效率。附图说明图1为本申请提供的业务系统与编排组件之间的交互示意图;图2为本申请提供的一种业务流程的示意图;图3为本申请一种实施例提供的业务系统的运行方法流程图;图4为本申请提供的编排组件的内部处理流程示意图;图5为本申请另一种实施例提供的业务系统的运行装置示意图。具体实施方式下面结合附图,对本专利技术的实施例进行描述。本申请实施例提供的业务系统的运行方法及装置,采用了将流程编排部分从业务系统的实现代码中抽离出来的思想,即将功能节点的实现功能与功能节点之间的流程编排功能解耦,其中,抽离出来的流程编码部分也可以称为编排组件,其在生产环境可以即时变更。图1为业务系统与编排组件之间的交互示意图,从图1中可以看出,业务系统与编排组件之间通过问询的方式进行交互。图1中,在功能节点的实现不变更的情况下,通过编排组件即时调整功能节点之间的流程编排关系,即可实现差异化的业务流程的重组工作。本申请实施例提供的业务系统的运行方法及装置适用于复杂的业务系统的运行的场景,尤其适用于可以实例化多个不同的业务流程的业务系统的运行的场景。此处的业务系统包括但不限于金融系统、电子商务系统以及电子支付系统等,其可以包括至少一个功能节点,其中每个功能节点对应业务系统的一个功能。以业务系统为电子支付系统为例来说,功能节点可以包括两种类型:内部接口和外部接口,其中,内部接口可以为幂等模块或者存储模块等,外部接口可以为业务系统依赖的外部服务接口等。需要说明的是,对业务系统实例化的每个业务流程,可以在编排组件中进行一套业务系统的功能节点的编排配置,也即可以在编排组件中配置各个功能节点之间的流程编排关系,以便对各个功能节点执行的先后顺序进行控制,进而实现对业务流程的控制。以对业务系统实例化后的一个业务流程为例,说明在编排组件中配置的各个功能节点之间的流程编排关系。假设该业务流程为如图2所示的××支付流程,该支付流程中可以包括一个首功能节点以及一个或多个其它功能节点。在一个例子中,首功能节点和其它功能节点可以分开编排配置,其中,首功能节点的流程编排关系可以如表1所示。表1业务流程首功能节点××支付鉴权而除首功能节点外的其它功能节点的流程编排关系可以如表2所示。表2表2中,执行条件的个数与图2中执行分支的个数是相同的。对执行条件的解析,可以通过第三方表达式解析引擎来实现,如,groovy或者qlexpress,其中,qlexpress为淘宝网内部的表达式引擎,其语法与groovy类似。此外,从表1中可以看出,当同一功能节点对应的操作指令的个数为多个时,每个操作指令对应一个执行条件。如,“预授权”对应的操作指令的个数为两个,且该两个操作指令分别为:“CONTINUE”和“FINISH”,则两个操作指令中每个操作指令对应一个执行条件,其中,“CONTINUE”对应的执行条件为“if(预授权结果=="success")”,而“FINISH”对应的执行条件为“if(预授权结果=="fail")”。对业务系统实例化后的每个业务流程,都可以在编排组件中配置各个功能节点之间的流程编排关系,其流程编排关系可以如表1和表2所示。当然,在实际应用中,其流程编排关系也可以不同于表1所示的内容,如,执行条件和操作指令可以分开存储,本申请对此不作限定。需要说明的是,为了能直观的显示各个功能节点之间的流程编排关系,此说明中才以表2的形式进行展示,在实际应用中,表2的内容可以链表的形式进行存储,从而可以适配个性化的业务流程驱动,并最终以图形化的方式输出,从而可以方便地查看当前处理的业务流程。对业务系统实例化后的每个业务流程,在编排组件中配置各个功能节点之间的流程编排关系之后,本文档来自技高网...
业务系统的运行方法及装置

【技术保护点】
一种业务系统的运行方法,其特征在于,该方法包括:接收业务系统发送的询问请求,所述询问请求中包含所述业务系统当前执行完成的第一功能节点以及所述第一功能节点的执行结果;根据所述第一功能节点以及所述执行结果,从预设的存储单元中读取待执行的操作指令,所述预设的存储单元用于存储所述业务系统的各个功能节点、各个功能节点对应的操作指令以及部分功能节点的操作指令的执行条件;若所述操作指令为结束指令,则向所述业务系统返回所述结束指令,所述结束指令用于指示所述业务系统结束运行;若所述操作指令为执行指令,则读取待执行的第二功能节点,并向所述业务系统返回所述执行指令以及所述第二功能节点,所述执行指令用于指示所述业务系统执行所述第二功能节点对应的功能。

【技术特征摘要】
1.一种业务系统的运行方法,其特征在于,该方法包括:接收业务系统发送的询问请求,所述询问请求中包含所述业务系统当前执行完成的第一功能节点以及所述第一功能节点的执行结果;根据所述第一功能节点以及所述执行结果,从预设的存储单元中读取待执行的操作指令,所述预设的存储单元用于存储所述业务系统的各个功能节点、各个功能节点对应的操作指令以及部分功能节点的操作指令的执行条件;若所述操作指令为结束指令,则向所述业务系统返回所述结束指令,所述结束指令用于指示所述业务系统结束运行;若所述操作指令为执行指令,则读取待执行的第二功能节点,并向所述业务系统返回所述执行指令以及所述第二功能节点,所述执行指令用于指示所述业务系统执行所述第二功能节点对应的功能。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一功能节点以及所述执行结果,从预设的存储单元中读取待执行的操作指令,具体为:将所述第一功能节点与所述预设的存储单元中的各个功能节点进行比对;若与任一功能节点相一致,则读取所述任一功能节点对应的操作指令;当读取的操作指令的个数为多个时,则将所述执行结果与所述多个操作指令的执行条件进行匹配,若所述执行结果与所述第一操作指令的执行条件相匹配,则将所述第一操作指令选取为待执行的操作指令。3.根据权利要求1或2所述的方法,其特征在于,当所述预设的存储单元中存储的操作指令为执行指令时,所述预设的存储单元还包括所述执行指令执行的功能节点。4.根据权利要求3所述的方法,其特征在于,所述读取待执行的第二功能节点,具体为:根据所述第一功能节点、所述执行结果以及所述执行指令,从所述预设的存储单元中,读取所述执行指令执行的功能节点;将所述执行指令执行的功能节点选取为所述待执行的第二功能节点。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述接收业务系统发送的询问请求之前,所述方法还包括:接收所述业务系统发送的启动指令;根据所述启动指令,向所述业务系统返回所述业务系统的首功能节点,以用于所述业务系统执行所述首功能节点对应的功能,并在执行完成所述首功能节点之后,向所述业务系统发送所述询问请求。6.一种业务...

【专利技术属性】
技术研发人员:濮方
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1