一种基于开放平台的业务处理方法及装置制造方法及图纸

技术编号:19634763 阅读:29 留言:0更新日期:2018-12-01 15:32
本发明专利技术提供了一种基于开放平台的业务处理方法及装置,该方法可以:在所述开放平台上创建编译工具包;通过所提供的业务端API接收来自外部的第三方业务端的业务定义文件;通过所述编译工具包对所述业务定义文件进行编译,获得相对应的业务处理程序;通过所提供的用户端API接收来自外部的至少一个用户终端的至少一个业务请求;通过所述业务处理程序分别对每一个所述业务请求进行处理。该装置包括:创建单元、业务端传输单元、编译单元、用户端传输单元和业务处理单元。本方案能够提高第三方业务端利用开放平台实现业务的稳定性。

A Business Processing Method and Device Based on Open Platform

The invention provides a service processing method and device based on an open platform, which can create a compilation toolkit on the open platform, receive a service definition file from an external third-party service side through the service-side API provided, and compile the service definition file through the compilation toolkit. A corresponding business processing program is obtained; at least one business request from at least one external user terminal is received through the provided client API; and each of the business requests is processed separately by the business processing program. The device includes a creation unit, a service transmission unit, a compiler unit, a user transmission unit and a service processing unit. This scheme can improve the stability of third-party business end using open platform.

【技术实现步骤摘要】
一种基于开放平台的业务处理方法及装置
本专利技术涉及计算机
,特别涉及一种基于开放平台的业务处理方法及装置。
技术介绍
开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function),使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。第三方业务端通过开放平台提供的API,可以利用开放平台的资源实现相应的业务。目前,第三方业务端在利用开放平台实现业务时,第三方业务端通过开放平台提供的多个API与开放平台进行数据交互,以实现相应业务的处理。针对目前第三方业务端利用开放平台实现业务的方法,对相应业务进行处理的主要处理逻辑位于第三方业务端,这样开放平台需要为第三方业务端提供大量API,以满足业务处理过程中第三方业务端与开放平台频繁进行数据交互的需求。由于开放平台所提供API数量较多,且各个API被调用的次数较多,如果有一个API调用失败便会导致业务处理失败,因此现有第三方业务端利用开放平台实现业务的稳定性较低。
技术实现思路
本专利技术实施例提供了一种基于开放平台的业务处理方法及装置,能够提高第三方业务端利用开放平台实现业务的稳定性。第一方面,本专利技术实施例提供了一种基于开放平台的业务处理方法,应用于开放平台,包括:在所述开放平台上创建编译工具包;通过所提供的业务端API接收来自外部的第三方业务端的业务定义文件;通过所述编译工具包对所述业务定义文件进行编译,获得相对应的业务处理程序;通过所提供的用户端API接收来自外部的至少一个用户终端的至少一个业务请求;通过所述业务处理程序分别对每一个所述业务请求进行处理。可选地,所述通过所述编译工具包对所述业务定义文件进行编译获得相对应的业务处理程序,包括:获取所述业务定义文件包括的至少一个特定行业语言ECBL定义文件;通过所述编译工具包分别对每一个所述ECBL定义文件进行编译,获得相对应的JVM字节码;对获得的各个所述JVM字节码进行关联,获得所述业务处理程序。可选地,每一个所述ECBL定义文件包括:变量类型、属性、实体、集合、映射、分值判断、循环、过程调用、科学计算和任务中的任意一个或多个。可选地,所述通过所述编译工具包分别对每一个所述ECBL定义文件进行编译,获得相对应的JVM字节码,包括:针对每一个所述ECBL定义文件,通过所述编译工具包依次对所述ECBL定义文件进行文法检查、语法分析、语义分析、安全检查、中间代码生成和代码优化,获得与所述ECBL定义文件相对应的JVM字节码。可选地,在所述通过所述业务处理程序分别对每一个所述业务请求进行处理之后,进一步包括:针对每一个所述业务请求,获取所述业务处理程序对所述业务请求进行处理而获得的业务端数据,并通过所述业务端API将所述业务端数据发送给所述第三方业务端。可选地,在所述通过所述业务处理程序分别对每一个所述业务请求进行处理之后,进一步包括:针对每一个所述业务请求,获取所述业务处理程序对所述业务请求进行处理而获得的用户端数据,并通过所述用户端API将所述用户端数据发送给相对应的所述用户终端。第二方面,本专利技术实施例还提供了一种基于开放平台的业务处理装置,应用于开放平台,包括:创建单元、业务端传输单元、编译单元、用户端传输单元和业务处理单元;所述创建单元,用于在所述开放平台上创建编译工具包;所述业务端传输单元,用于通过所述开放平台提供的业务端API接收来自外部的第三方业务端的业务定义文件;所述编译单元,用于通过所述创建单元创建的所述编译工具包,对所述业务端传输单元接收到的所述业务定义文件进行编译,获得相对应的业务处理程序;所述用户端传输单元,用于通过所述开放平台提供的用户端API接收来自外部的至少一个用户端的至少一个业务请求;所述业务处理单元,用于通过所述编译单元获得的所述业务处理程序,分别对所述用户端传输单元接收到的每一个所述业务请求进行处理。可选地,所述编译单元,用于获取所述业务定义文件包括的至少一个特定行业语言ECBL定义文件,通过所述编译工具分别对每一个所述ECBL定义文件进行编译获得相对应的JVM字节码,并对获得的各个所述JVM字节码进行关联,获得所述业务处理程序。可选地,所述编译单元,在执行通过所述编译工具分别对每一个所述ECBL定义文件进行编译获得相对应的JVM字节码,具体用于:针对每一个所述ECBL定义文件,通过所述编译工具包依次对所述ECBL定义文件进行文法检查、语法分析、语义分析、安全检查、中间代码生成和代码优化,获得与所述ECBL定义文件相对应的JVM字节码。可选地,所述业务端传输单元,进一步用于针对每一个所述业务请求,获取所述业务处理单元通过所述业务处理程序对所述业务请求进行处理而获得的业务端数据,并通过所述业务端API将所述业务端数据发送给所述第三方业务端。可选地,所述用户端传输单元,进一步用于针对每一个所述业务请求,获取所述业务处理单元通过所述业务处理程序对所述业务请求进行处理而获得的用户端数据,并通过所述用户端API将所述用户端数据发送给相对应的所述用户终端。本专利技术实施例提供的基于开放平台的业务处理方法及装置,在开放平台上创建编译工具包后,第三方业务端可以通过开放平台提供的业务端API向开放平台发送业务定义文件,开放平台可以通过编译工具包对接收到的业务定义文件进行编译,获得相对应的业务处理程序,之后各个用户终端可以通过开放平台提供的用户端API向开放平台发送业务请求,开放平台可以通过所获得的业务处理程序对接收到的各个业务请求进行处理。由此可见,第三方业务端通过发送业务定义文件,可以将业务处理程序部署在开放平台上,这样业务处理过程中开放平台与第三方业务端无需进行频繁的数据交互,从而可以减少业务处理过程中对API进行调用的次数,降低由于API调用失败导致业务处理失败事件发生的概率,进而可以提高第三方业务端利用开放平台实现业务的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种基于开放平台的业务处理方法的流程图;图2是本专利技术一个实施例提供的另一种基于开放平台的业务处理方法的流程图;图3是本专利技术一个实施例提供的一种基于开放平台的业务处理装置所在设备的示意图;图4是本专利技术一个实施例提供的一种基于开放平台的业务处理装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种基于开放平台的业务处理方法,应用于开放平台,该方法可以包括以下步骤:步骤101:在开放平台上创建编译工具包;步骤102:通过所提供的业务端API接收来自外部的第三方业务端的业务定义文件;步骤103:通过编译工具包对业务定义文本文档来自技高网...

【技术保护点】
1.一种基于开放平台的业务处理方法,应用于所述开放平台,其特征在于,在所述开放平台上创建编译工具包,还包括:通过所提供的业务端API接收来自外部的第三方业务端的业务定义文件;通过所述编译工具包对所述业务定义文件进行编译,获得相对应的业务处理程序;通过所提供的用户端API接收来自外部的至少一个用户终端的至少一个业务请求;通过所述业务处理程序分别对每一个所述业务请求进行处理。

【技术特征摘要】
1.一种基于开放平台的业务处理方法,应用于所述开放平台,其特征在于,在所述开放平台上创建编译工具包,还包括:通过所提供的业务端API接收来自外部的第三方业务端的业务定义文件;通过所述编译工具包对所述业务定义文件进行编译,获得相对应的业务处理程序;通过所提供的用户端API接收来自外部的至少一个用户终端的至少一个业务请求;通过所述业务处理程序分别对每一个所述业务请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述通过所述编译工具包对所述业务定义文件进行编译获得相对应的业务处理程序,包括:获取所述业务定义文件包括的至少一个特定行业语言ECBL定义文件;通过所述编译工具包分别对每一个所述ECBL定义文件进行编译,获得相对应的JVM字节码;对获得的各个所述JVM字节码进行关联,获得所述业务处理程序。3.根据权利要求2所述的方法,其特征在于,每一个所述ECBL定义文件包括:变量类型、属性、实体、集合、映射、分值判断、循环、过程调用、科学计算和任务中的任意一个或多个。4.根据权利要求2所述的方法,其特征在于,所述通过所述编译工具包分别对每一个所述ECBL定义文件进行编译,获得相对应的JVM字节码,包括:针对每一个所述ECBL定义文件,通过所述编译工具包依次对所述ECBL定义文件进行文法检查、语法分析、语义分析、安全检查、中间代码生成和代码优化,获得与所述ECBL定义文件相对应的JVM字节码。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述通过所述业务处理程序分别对每一个所述业务请求进行处理之后,进一步包括:针对每一个所述业务请求,获取所述业务处理程序对所述业务请求进行处理而获得的业务端数据,并通过所述业务端API将所述业务端数据发送给所述第三方业务端。6.根据权利要求1至4中任一所述的方法,其特征在于,在所述通过所述业务处理程序分别对每一个所述业务请求进行处理之后,进一步包括:针对每一个所述业务请求,获取所述业务处理程序对所述业务请求进行处理而获得的用户端数据,并通过所述用户端API将所述用户端数据发送给相对应...

【专利技术属性】
技术研发人员:姜飞
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东,37

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

1