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接收来自外部的至少一个用户终端的至少一个业务请求;通过所述业务处理程序分别对每一个所述业务请求 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。