业务功能的调用方法及系统的制作方法

文档序号:9826095阅读:256来源:国知局
业务功能的调用方法及系统的制作方法
【技术领域】
[0001]本发明属于计算机技术领域,尤其涉及一种业务功能的调用方法及系统。
【背景技术】
[0002]金证核心业务平台KCBP(KingdomCore Business Platform,简称KCBP)是商业应用和操作系统之间的一个中间层,为分布式环境下解决大型复杂的集群化应用提供了灵活和易用的平台。为了便于用户开发业务应用程序,KCBP提供了一套开发库,用户可以在自己的业务系统中调用API函数,实现自己所需的业务功能。现有技术中,用户通过C++语言编写业务逻辑模块LBM(Loadable Business Module)来完成特定的业务功能,一个业务功能就是一个业务逻辑模块。所述业务逻辑模块部署在服务端,可以在不中断系统运行的情况下动态加载或卸载,实现系统功能的动态更新。然而,由于C++语法复杂,学习成本高,导致业务逻辑模块的开发效率低,调试难度大,程序的缺陷率高,并且所开发出来的业务逻辑模块的可移植性差,需要针对不同的平台、不同的编译器进行专门性的开发、测试、部署工作。综上所述,现有的基于C++语言编写的业务逻辑模块的开发难度大,不利于实现业务功能的调用。

【发明内容】

[0003]鉴于此,本发明实施例提供一种业务功能的调用方法,以实现通过脚本语言调用业务功能,降低业务的开发难度。
[0004]第一方面,提供了一种业务功能的调用方法,所述调用方法包括:
[0005]当接收到前端系统发送的业务调用指令时,获取所述业务调用指令中的接口编号;
[0006]运行与所述接口编号对应的业务逻辑模块,通过所述业务逻辑模块调用业务脚本丰旲块,以实现业务功能;
[0007]其中,所述业务逻辑模块为基于C++语言编写的业务逻辑管理模块,通过API接口接入管理中间件,用于管理多个业务脚本模块;所述业务脚本模块为基于脚本语言编写的业务功能模块;所述接口编号为管理中间件中用于接入业务逻辑模块的接口的编号。
[0008]第二方面,提供了一种业务功能的调用系统,所述调用系统包括:
[0009]获取模块,用于当接收到前端系统发送的业务调用指令时,获取所述业务调用指令中的接口编号;
[0010]调用模块,用于运行与所述接口编号对应的业务逻辑模块,通过所述业务逻辑模块调用业务脚本模块,以实现业务功能;
[0011]其中,所述业务逻辑模块为基于C++语言编写的业务逻辑管理模块,通过API接口接入管理中间件,用于管理多个业务脚本模块;所述业务脚本模块为基于脚本语言编写的业务功能模块;所述接口编号为管理中间件中用于接入业务逻辑模块的接口的编号。
[0012]与现有技术相比,本发明实施例增加了基于脚本语言编写的业务脚本模块,以及基于C++语言编写的业务逻辑管理模块,所述业务逻辑模块通过API接口接入管理中间件,用于管理多个业务脚本模块。当接收到前端系统发送的业务调用指令时,获取所述业务调用指令中的接口编号;然后运行与所述接口编号对应的业务逻辑模块,通过所述业务逻辑模块调用业务脚本模块,以实现业务功能;其中,所述接口编号为管理中间件中用于接入业务逻辑模块的接口的编号;从而实现了基于脚本语言编写业务功能以及对所述业务功能的调用,有利于降低业务的开发难度以及提高业务的开发效率。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0014]图1是本发明实施例提供的业务功能的调用方法的实现流程图;
[0015]图2是本发明实施例提供的后台系统的架构示意图;
[0016]图3是本发明实施例提供的业务功能的调用系统的组成结构图。
【具体实施方式】
[0017]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]本发明实施例增加了基于脚本语言编写的业务脚本模块,以及基于C++语言编写的业务逻辑管理模块,所述业务逻辑模块通过API接口接入管理中间件,用于管理多个业务脚本模块。当接收到前端系统发送的业务调用指令时,获取所述业务调用指令中的接口编号;运行与所述接口编号对应的业务逻辑模块,通过所述业务逻辑模块调用业务脚本模块,以实现业务功能;其中,所述接口编号为管理中间件中用于接入业务逻辑模块的接口的编号;从而实现了基于脚本语言编写业务功能以及对所述业务功能的调用,有利于降低业务的开发难度以及提高业务的开发效率。本发明实施例还提供了相应的业务功能的调用系统,以下分别进行详细的说明。
[0019]图1示出了本发明实施例提供的业务功能的调用方法的实现流程。
[0020]在本发明实施例中,所述调用方法应用于终端设备的后台系统上,比如交易中心系统、灾备中心系统等,所述终端设备包括但不限于计算机。
[0021]示例性地,图2是本发明实施例提供的后台系统的架构示意图。参阅图2,所述后台系统包括管理中间件,如金证通讯交换平台KCXP(Kingdom Communicat1n ExchangePlatform)、金证核心业务平台KCBP(Kingdom Core Business Platform),以及至少一个可装载的业务逻辑模块LBM(Loadable Business Module)。现有的业务逻辑模块LBM为基于C++语言编写的,一个业务逻辑模块LBM对应一个业务功能。而在本发明实施例提供的业务功能的调用方法及系统中,新增加了一个业务逻辑模块,该新增加的业务逻辑模块支持脚本语言JavaScrip来实现业务逻辑的运行环境,使用了JavaScrip解释引擎google V8作为脚本解释器,并封装了基于C++语言编写的业务逻辑模块的API接口(用于接入KCBP)、KCXP消息接口(用于接入KCXP)以及数据库接口(用于接入数据库),以供业务脚本模块调用,用于管理多个业务脚本模块。所述业务逻辑模块通过所述API接口、KCXP消息接口接入管理中间件,实现了与现有的业务逻辑模块共存,能够无缝地接入原有的KCBP和/SKCXP。
[0022]参阅图1,所述调用方法包括:
[0023]在步骤SlOl中,当接收到前端系统发送的业务调用指令时,获取所述业务调用指令中的接口编号。
[0024]在这里,所述接口编号为管理中间件中用于接入业务逻辑模块的接口的编号,即LBM ID。所述前端系统为客户端、服务器(比如web服务器)等。
[0025]在步骤S102中,运行与所述接口编号对应的业务逻辑模块,通过所述业务逻辑模块调用业务脚本模块,以实现业务功能。
[0026]其中,所述业务逻辑模块通过API接口接入管理中间件。由于每一个业务逻辑模块通过管理中间件中的一个接口接入所述管理中间件,因此每一个接口编号对应一个业务逻辑模块。
[0027]在本发明实施例中,所述业务脚本模块基于脚本语言编写,为前端系统需要调用的业务功能,包括但不限于查询、记录、修改资料、删除等等。一个业务脚本模块对应一个业务功能,所述业务逻辑模块能够管理不同的业务脚本模块,从而实现了对不同业务功能的分发和调度,实现了基于脚本语言编写的业务功能及其调用。
[0028]以下给出业务逻辑模块区分不同业务功能的处理过程。作为本发明实施例的一个优选示例,所述步骤S102包括:
[0029]通过所述业务逻辑模块调用预设的业务脚本模块;
[0030]获取业务调用指令中的第一参数,通过所述预设的业务脚本模块运行请求函数,调用与所述第一参数对应的业务脚本模块,以实现业务功能。
[0031]可选地,所述步骤S102还包括:
[0032]调用业务逻辑模块中的数据库接口,通过数据库接口从数据库中获取业务功能所需的数据信息。
[0033]其中,所述第一参数用于区分不同的业务功能(即业务脚本模块),每一个业务功能对应一个第一参数。在获取到业务调用指令中的第一参数后,默认调用预设的业务脚本模块,并将所述第一参数传入所述预设的业务脚本模块。所述预设的业务脚本模块则根据所述第一参数通过请求函数来进行不同业务脚本模块的调用。
[0034]在本发明实施例的另一个优选示例中,所述步骤S102还可以包括:
[0035]获取业务调用指令中的第二参数;
[0036]通过所述业务逻辑模块调用与所述第二参数对应的业务脚本模块,以实现业务功會K。
[0037]可选地,所述步骤S102还包括:
[0038]调用业务逻辑模块中的数据库接口,通过数据库接口从数据库中获取业务功能所需的数据信息。
[0039]其中,所述第二参数为管理中间件的输入参数,比如请求参数g_module,用于指定待调用的业务功能的名称。因此,前端系统可直接通过所述请求参数g_module来直接指定待调用的业务功能,以实现对不同业务功能的调用。
[0040]在本发明实施例中,通过设置业务逻辑模块,用于对由脚本语言编写的业务脚本模块进行区分和调度,实现了基于脚本语言编写的业务功能,有利于降低业务的开发难度以及提高业务的开发效率;进一步地,所述业务逻辑模块的安装配置简单,可移植性好。
[0041]本发明实施例增加了基于脚本语言编写的业务脚本模块,以及基于C++语言编写的业务逻辑管理模块,所述业务逻辑模块通过API接口接入管理中间件,用于管理多个业务脚本模块。当接收到前端
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1